@Conditional бин и необязательная зависимость @Autowired(required=false)

В общем случае рекомендуется внедрять зависимости через конструктор. Но необязательные зависимости рекомендуется внедрять через сеттер.

В этой статье пойдет речь о @Conditional бин.
Читать далее «@Conditional бин и необязательная зависимость @Autowired(required=false)»

Конфигурация Spring Boot приложения

В этой статье мы рассмотрим, как задать свойства Spring Boot приложения в файле application.properties, а также как получить доступ ко всем свойствам (не только заданным в application.properties) из приложения во время его работы.
Читать далее «Конфигурация Spring Boot приложения»

@Primary, @Qualifier и внедрение списка

В этой статье рассмотрим аннотации @Primary, @Qualifier. А также, как внедрить список бинов в другой бин.
Читать далее «@Primary, @Qualifier и внедрение списка»

@ComponentScan в @SpringBootApplication. Аннотация @Import

При запуске Spring-приложения пакеты сканируются. Из аннотированных с помощью @Component, @Service, @Repository и @Configuration клаccов создаются бины. В этой статье рассмотрим, как задаются пакеты и классы для сканирования.
Читать далее «@ComponentScan в @SpringBootApplication. Аннотация @Import»

Способы внедрения зависимостей (Dependency Injection) в Spring

Dependency Injection (внедрение зависимостей) – ключевой шаблон проектирования в Spring. Мы говорим фреймворку создать за нас бины (иначе говоря — объекты) и внедрить их в другие бины. И фреймворк это делает.
Читать далее «Способы внедрения зависимостей (Dependency Injection) в Spring»

Как использовать аннотацию @Lookup

Обычно бины в приложении Spring являтся синглтонами, и для внедрения зависимостей мы используем конструктор или сеттер.
Читать далее «Как использовать аннотацию @Lookup»

Создание бинов с помощью фабричных методов

В этой статье мы расскажем, как в Spring сделать бинами те объекты, которые создаются с помощью фабричных методов — статических и нестатических.
Читать далее «Создание бинов с помощью фабричных методов»

Работа с IoC-контейнером в Spring

В этой статье рассказывается о шаблонах проектирования, на которых строится работа со Spring-контейнером и о том, каким классом он представлен во фреймворке Spring.
Читать далее «Работа с IoC-контейнером в Spring»