Sobes.tech
Junior — Middle

Em que casos é recomendado usar a anotação @Bean no framework Spring?

sobes.tech IA

Resposta da IA

A anotação @Bean no Spring é usada para definir explicitamente um bean numa classe de configuração. Recomenda-se usá-la nos seguintes casos:

  • Quando é necessário criar um bean que não pode ser detectado automaticamente através de varredura de componentes (@Component e similares).
  • Para configurar bibliotecas ou classes externas que não estão anotadas com anotações específicas do Spring.
  • Quando é necessário um controlo mais preciso sobre a criação e configuração do bean, por exemplo, definindo parâmetros através de métodos.

Exemplo:

@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;
    }
}