Назад к вопросам
Junior — Middle
100
Какие аннотации используются для определения и конфигурации бинов в контексте Spring Framework?
Компании, где спрашивали
Prooftech
Workme
Ответ от нейросети
sobes.tech AI
В Spring Framework для определения и конфигурации бинов чаще всего используются следующие аннотации:
@Component— базовая аннотация для автоматического обнаружения и регистрации компонента как бина.@Service— специализированная аннотация для сервисного слоя, семантически указывает, что класс содержит бизнес-логику.@Repository— используется для DAO-слоя, помогает обрабатывать исключения, связанные с базой данных.@Controller— для компонентов, отвечающих за обработку HTTP-запросов в MVC.@Bean— применяется в методах конфигурационных классов (@Configuration) для явного определения бина.@Configuration— указывает, что класс содержит определения бинов через методы с@Bean.
Пример использования @Bean и @Configuration:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Таким образом, аннотации помогают Spring автоматически или явно создавать и управлять жизненным циклом бинов.