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