В предыдущих постах мы уже рассмотрели конфигурацию в Spring с помощью XML-файлов.
Но стоит упомянуть, что в Spring Framework поддерживается конфигурация с помощью Java, что временами бывает удобно. Это позволяет нам настроить большую часть Spring-приложения без использования конфигурационного файла XML, используя специальные аннотации.
В конфигурации с помощью аннотаций Java, ключевыми являются @Configuration и @Bean
@Configuration
Эта аннотация, прописанная перед классом, означает, что класс может быть использован контейнером Spring IoC как конфигурационный класс для бинов.
@Bean
Аннотация @Bean, прописанная перед методом, информирует Spring о том, что возвращаемый данным методом объект должен быть зарегистрирован, как бин.
В простейшем случае, это может выглядеть так, как показано в простом приложении, приведённом ниже.
Пример приложения.
Исходный код проекта можно скачать по ЭТОЙ ССЫЛКЕ.
Структура проекта
Класс Message.java
Класс MessageConfig.java
Класс MessageRunner.java
Результат работы программы
Но это всего лишь простейший случай. Если же нам необходимо внедрить какую-либо зависимость, то это будет выглядеть так, как показано в приложении, приведённом ниже.
Пример приложения:
Исходный код проекта можно скачать по ЭТОЙ ССЫЛКЕ.
Структура проекта
Класс Exam.java
Класс AnswerChecker.java
Класс ExamConfig.java
Класс ExamRunner.java
Результат работы программы
И в заключение приведём простые пример того, как должны выглядеть классы, если мы хотим настроить область видимости (scope) класса с помощью Java-аннотаций.
Настройка области видимости (scope) бина:
В этой статье мы ознакомились с основами конфигурации Spring-приложения с помощью Java-аннотаций.