Sobes.tech
Назад к вопросам
Junior — Middle
66

В каких случаях рекомендуется применять аннотацию @Bean в Spring-фреймворке?

Ответ от нейросети

sobes.tech AI

Аннотация @Bean в Spring используется для явного определения бина в конфигурационном классе. Рекомендуется применять её в следующих случаях:

  • Когда нужно создать бин, который не может быть автоматически обнаружен через сканирование компонентов (@Component и подобные).
  • Для настройки сторонних библиотек или классов, которые не аннотированы Spring-специфичными аннотациями.
  • Когда требуется более тонкий контроль над созданием и конфигурацией бина, например, установка параметров через методы.

Пример:

@Configuration
public class AppConfig {
    @Bean
    public DataSource dataSource() {
        HikariDataSource ds = new HikariDataSource();
        ds.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
        ds.setUsername("user");
        ds.setPassword("pass");
        return ds;
    }
}