Dependency Injection(DI) стал одним из самых популярных принципов в современном программировании не только для серверных, но и для клиентских языков программирования. Будучи частью более общего принципа IoC, он позволяет уменьшить связность и сложность компонентов.
Но насколько оптимально он реализован в современных системах? К сожалению, в JDK нет его реализации, поэтому пробел восполняют с помощью многочисленных Java библиотек и фреймворков.
При старте проекта возникает вопрос, что использовать? Ответ на этот вопрос не столь очевиден.
Поговорим о тех Java-технологиях, которые предоставляют нам DI, сравним их функциональность и эффективность, рассмотрим примеры и наиболее частые проблемы.
Докладчик:
Сергей Моренец, Senior Java Developer. 15 лет опыта в Java, четыре года опыта в преподавании. Автор трех книг по разработке приложений и обучающего портала IT-Simulator, основатель курсов IT-технологий IT-Discovery.