Запитання з тегом «dependency-injection»

Конструкція, що дозволяє зменшити зв'язок між компонентами, динамічно вводячи в програмний компонент залежності, які йому потрібні для функціонування.

9
Як уникнути божевілля конструктора залежної інжекції?
Я вважаю, що мої конструктори починають виглядати так: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) з постійно зростаючим списком параметрів. Оскільки "Контейнер" - це мій контейнер для ін'єкцій залежності, чому я не можу просто зробити це: public MyClass(Container con) для кожного класу? Які недоліки? Якщо я це роблю, то …

17
Як я можу ввести значення властивості у Spring Bean, який був налаштований за допомогою приміток?
У мене є купа весняної квасолі, яку збирають із класу за допомогою анотацій, наприклад @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } У весняному XML-файлі визначено PropertyPlaceholderConfigurer : <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="/WEB-INF/app.properties" /> </bean> Я хочу ввести одне з властивостей програми app.properites у …


23
Впорскування Mockito знущається у весняний боб
Я хотів би ввести макетний об’єкт Mockito в боб Spring (3+) для цілей тестування блоку з JUnit. Наразі мої залежності від квасолі вводяться за допомогою @Autowiredанотації на поля приватних членів. Я розглядав можливість використання, ReflectionTestUtils.setFieldале екземпляр bean, який я хочу ввести, є насправді проксі, і, отже, не оголошує поля приватних …

4
“Дружня” бібліотека введення залежностей (DI)
Я розмірковую над дизайном бібліотеки C #, яка матиме кілька різних функцій високого рівня. Звичайно, ці функції високого рівня будуть реалізовані максимально, використовуючи принципи проектування класу SOLID . Таким чином, ймовірно, існуватимуть класи, призначені споживачам для регулярного використання безпосередньо, та "класи підтримки", що є залежностями тих більш поширених класів "кінцевого …

21
Чи потрібна ін'єкція залежності в NodeJS, або як боротися з…?
Зараз я створюю експериментальні проекти з nodejs. Я багато програмував веб-додатки Java EE разом із Spring і оцінив простоту введення залежності там. Зараз мені цікаво: як зробити ін'єкцію залежності з вузлом? Або: мені це навіть потрібно? Чи існує концепція заміни, оскільки стиль програмування інший? Я досі говорю про прості речі, …

5
Як пояснити ін'єкцію залежності у 5-річного віку? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

19
Помилка введення базової залежності ASP.NET: Неможливо вирішити службу для типу під час спроби активації
Я створив додаток .NET Core MVC і використовую шаблон введення залежностей та сховища для введення сховища в свій контролер. Однак я отримую помилку: InvalidOperationException: неможливо вирішити службу для типу "WebApplication1.Data.BloggerRepository" під час спроби активувати "WebApplication1.Controllers.BlogController". Модель (Blog.cs) namespace WebApplication1.Models { public class Blog { public int BlogId { get; set; …

10
Параметри передачі JavaFX FXML
Як я можу передати параметри до вторинного вікна в javafx? Чи існує спосіб зв’язку з відповідним контролером? Наприклад: Користувач вибирає клієнта з a TableViewі відкриється нове вікно, в якому відображається інформація про клієнта. Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); …

5
Що таке Замок Віндзор, і чому я повинен піклуватися?
Я давно розробник Windows, порізавши зуби на win32 та ранньому COM. Я працюю з .NET з 2001 року, тому я досить добре володію C # та CLR. Я ніколи не чув про Замок Віндзор, поки не почав брати участь у стеці. Я прочитав посібник "Початок роботи" Castle Windsor, але він …

7
Чи може хтось пояснити Microsoft Unity?
Я читав статті в MSDN про Єдність (введення залежності, інверсія управління), але думаю, що мені потрібно це пояснити простими словами (або простими прикладами). Я знайомий з моделлю MVPC (ми використовуємо його тут), але я просто не можу зрозуміти цю річ Unity, і я думаю, що це наступний крок у нашій …

14
Введення залежності через конструктори чи властивості властивостей?
Я перетворюю клас і додаю до нього нову залежність. В даний час клас приймає існуючі залежності в конструкторі. Тому для узгодженості я додаю параметр до конструктора. Звичайно, є кілька підкласів плюс ще більше для одиничних тестів, тому зараз я граю в гру, щоб змінити всі конструктори на відповідність, і це …

5
Чи існує шаблон для ініціалізації об'єктів, створених через контейнер DI
Я намагаюся змусити Unity керувати створенням моїх об'єктів, і я хочу мати параметри ініціалізації, які не відомі до часу виконання: На даний момент єдиний спосіб, коли я міг би придумати спосіб, як це зробити, це мати метод Init в інтерфейсі. interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam { get; …

2
Весна: Чому ми автоматично підключаємо інтерфейс, а не реалізований клас?
Приклад interface IA { public void someFunction(); } @Resource(name="b") class B implements IA { public void someFunction() { //busy code block } public void someBfunc() { //doing b things } } @Resource(name="c") class C implements IA { public void someFunction() { //busy code block } public void someCfunc() { //doing …

3
Які "речі" можна вводити іншим у Angular.js?
Мені трохи важко зрозуміти введення залежності в кутовий. Отже, моє запитання полягає в тому, чи може хтось пояснити, який із "типів", таких як контролер, фабрика, постачальник тощо, ми можемо ввести іншим особам, включаючи інші екземпляри такого ж типу? Що я насправді шукаю - це таблиця, заповнена y / n. Для …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.