Для настройки приложения в Spring используются следующие бины:
- Аннотация @Configuration перед классом означает, что класс может быть использован контейнером Spring IoC как конфигурационный класс для бинов. 1
- Аннотация @Bean перед методом информирует Spring о том, что возвращаемый данным методом объект должен быть зарегистрирован как бин. 1
- Аннотация @ComponentScan('path') задаёт путь, по которому Spring будет искать классы для создания бинов. 1
Также для превращения класса в бин нужно пометить его определёнными аннотациями, например:
- @Component — любой класс общего назначения, объект которого нужно получить в приложении; 2
- @Repository — репозитории; 2
- @RestController — контроллеры. 2