Tagged: dependency-injection

03
Сен
2021

Как сделать инъекцию всех имплементаций интерфейса в Spring?

Допустим, у меня имеется сервис MyService, а у него с десяток имплементаций.
Я хочу, чтобы в какой-то мой бин произошла инъекция всех существующих имплементаций интерфейса MyService в виде Set или List.
Возможно ли такое сделать стандартны…

21
Авг
2021

Помогите понять dependency injection

Без Spring’a
Есть обычный класс GoogdClient который реализует интерфейс ClientRepo
public class GoogdClient implements ClientRepo {
}

У класса есть метод, который был имплементирован из интерфейса. Он ищет по номеру Whatsapp, а если наход…

20
Авг
2021

Колбеки в тестах

Тесты на junit5. Для di используется google juice.
В каждом тесте создается объект User, внутри которого лежит поле id.
Как прокинуть эту самую id для вызова нужной мне ручки после каждого теста?
Вариант с записью id в пул, а затем работа …

08
Авг
2021

Помогите понять IOC Java

Помогите понять, пожалуйста, правильно ли я понял

Бины – это всё, и класс и интерфейс и абстрактный класс, так?
Меня смущал этот код
@Autowired
IncomingRequestRepo incomingRequestRepo;

Учитывая что incomingRequestRepo – это интерфе…

19
Июл
2021

Глобальная переменная в google juice

Можно ли как-то прописать статичное поле для всех экземпляров одного объекта, который я собираю с помощью аннотации @Inject, чтобы оно инициализировалось 1 раз при первом обращении.
Например,
public class TestClass() {

@Inject
private Api…

20
Июн
2021

Будет ли это считаться dependency injection

Уже прочел ни одну статью по поводу dependency injection: и у всех этих статьях сказано, что dependency injection – одна из реализаций inversion of control, мы внедряем зависимости из вне, но во всех примерах нашел то, что внедренная завис…

20
Авг
2020

Вопрос о внедрении зависимостей

Всем привет!
У меня есть несколько вопросов по механизму внедрения зависимостей в Java. Чтобы было понятнее постараюсь проиллюстрировать вопросы.

Правильно ли я понимаю, что при использовании @Inject к полю класса, механизм внедрения зави…

18
Авг
2020

Создание экземпляра параметризированного класса с использованием рефлексии

Пишу свою реализацию DependencyInjection с использованием аннотаций и инициализацией сущностей с помощью рефлексии.
С помощью аннотаций получаю полное имя класса из properties и с помощью рефлексии создаю экземпляр необходимого класса, дал…

07
Июл
2020

Как инжектить класс из одного бандла внутри сервиса другого бандла?

У меня существует два кастомных бандла симфони, оба подключаются к основному проекту, и как проект, так и один из бандлов используют методы второго бандла. Первый бандл это мессенджер, второй – логгер, соответственно методы логгера исполь…

28
Фев
2020

Принцип DIP: абстракции и композиция

Как гласит принцип DIP из SOLID:

Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

Следуя из этого определения, мне казалось, что любая зависимость должна быть через интерфейс или абстрактный класс.

В о…

04
Окт
2019

Не заходит в метод с аннотацией @PostConstruct (javax)

Можно ли вызвать определенный метод инициализация сразу после вызова конструктора с помощью аннотаций из javax?

Я ставлю аннотацию Inject (javax.inject.Inject) над полем которое хочу инициализировать в методе с аннотацией @PostConstruct (…