Back to questions
Junior — Middle
65
Какими методами в Spring можно объявить компонент или биновый объект?
Answer from AI
sobes.tech AI
В Spring компоненты или бины можно объявить несколькими способами:
-
Аннотации:
@Component— базовая аннотация для автоматического обнаружения компонентов.- Специализированные аннотации, расширяющие
@Component:@Service— для сервисного слоя.@Repository— для слоя доступа к данным.@Controller— для контроллеров MVC.
-
Конфигурационные классы с аннотацией
@Configuration:- Внутри таких классов можно объявлять методы с аннотацией
@Bean, которые возвращают экземпляры бинов.
- Внутри таких классов можно объявлять методы с аннотацией
Пример с использованием @Bean:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Таким образом, Spring позволяет объявлять бины либо через аннотированные классы и компоненты, либо через методы конфигурации.