Sobes.tech
Junior — Middle

Como é feita a configuração e o registo de Bean no âmbito do Spring Framework?

sobes.tech IA

Resposta da IA

No Spring Framework, a configuração e registo de Beans (componentes) podem ser feitos de várias formas:

  1. Anotações — a forma mais comum. A classe é marcada com a anotação @Component (ou especializadas, como @Service, @Repository), e o Spring escaneia automaticamente os pacotes e regista essas classes como Beans.
@Component
public class MyService {
    // lógica do serviço
}
  1. Classes de configuração com @Configuration e @Bean — numa classe com a anotação @Configuration, pode-se definir explicitamente métodos que retornam Beans, marcados com @Bean.
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyService();
    }
}
  1. Configuração XML — método obsoleto, mas ainda suportado, onde os Beans são descritos num ficheiro XML.
<bean id="myService" class="com.example.MyService" />

Após o registo, o contêiner Spring gere o ciclo de vida do Bean e injeta dependências automaticamente se estiverem declaradas através do construtor, setters ou campos com a anotação @Autowired.