Junior — Middle
Dans quels cas est-il recommandé d'utiliser l'annotation @Bean dans le framework Spring ?
sobes.tech IA
Réponse de l'IA
Аннотация @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;
}
}