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

В общем случае рекомендуется внедрять зависимости через конструктор. Но существуют необязательные зависимости, которые невозможно внедрить через конструктор. В этой статье как раз и пойдет речь о такой зависимости, она внедряется через setter.
Читать далее «@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»