Sobes.tech
Junior — Middle
76

Какая роль у аннотации @Bean в настройке компонентов Spring и зачем она используется?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

Аннотация @Bean в Spring используется для явного объявления компонента, который должен быть зарегистрирован в контексте Spring как бин. Это позволяет создавать и настраивать объекты вручную в конфигурационных классах, вместо автоматического сканирования компонентов.

Например, если нужно создать бин сервиса с определённой конфигурацией:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Таким образом, @Bean помогает управлять жизненным циклом и зависимостями компонентов в приложении.