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:
- 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
}
- Classes de configuração com
@Configuratione@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();
}
}
- 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.