Руководство по Spring. Конфигурирование с помощью Java.

В предыдущих постах мы уже рассмотрели конфигурацию в Spring с помощью XML-файлов.

Но стоит упомянуть, что в Spring Framework поддерживается конфигурация с помощью Java, что временами бывает удобно. Это позволяет нам настроить большую часть Spring-приложения без использования конфигурационного файла XML, используя специальные аннотации.

В конфигурации с помощью аннотаций Java, ключевыми являются @Configuration и @Bean

@Configuration

Эта аннотация, прописанная перед классом, означает, что класс может быть использован контейнером Spring IoC как конфигурационный класс для бинов.

@Bean

Аннотация @Bean, прописанная перед методом, информирует Spring о том, что возвращаемый данным методом объект должен быть зарегистрирован, как бин.

В простейшем случае, это может выглядеть так, как показано в простом приложении, приведённом ниже.

Пример приложения.

Исходный код проекта можно скачать по ЭТОЙ ССЫЛКЕ.

Структура проекта

javaConfigStructure

Класс Message.java

javaConfigMessage

Класс MessageConfig.java

javaConfigMessageConfig

Класс MessageRunner.java

javaConfigMessageRunner

Результат работы программы

javaConfigResult

Но это всего лишь простейший случай. Если же нам необходимо внедрить какую-либо зависимость, то это будет выглядеть так, как показано в приложении, приведённом ниже.

Пример приложения:

Исходный код проекта можно скачать по ЭТОЙ ССЫЛКЕ.

Структура проекта

javaConfigExamStructure

Класс Exam.java

javaConfigExam

Класс AnswerChecker.java

javaConfigAnswerChecker

Класс ExamConfig.java

javaConfigExamConfig

Класс ExamRunner.java

javaConfigExamRunner

Результат работы программы

javaConfigExamResult

И в заключение приведём простые пример того, как должны выглядеть классы, если мы хотим настроить область видимости (scope) класса с помощью Java-аннотаций.

Настройка области видимости (scope) бина:

javaConfigScope

В этой статье мы ознакомились с основами конфигурации Spring-приложения с помощью Java-аннотаций.