Junior — Middle
Quais são as formas de configurar e expandir os processos do ciclo de vida dos beans no Spring?
sobes.tech IA
Resposta da IA
No Spring, existem várias formas de configurar e estender o ciclo de vida dos beans:
-
Métodos de inicialização e destruição
- Definição de métodos usando as anotações
@PostConstructe@PreDestroy. - Especificação de métodos na configuração do bean através dos atributos
initMethodedestroyMethod.
- Definição de métodos usando as anotações
-
Implementação de interfaces do ciclo de vida
InitializingBeancom o métodoafterPropertiesSet()para inicialização.DisposableBeancom o métododestroy()para limpeza.
-
BeanPostProcessor
- Permite interceptar a criação de beans antes e depois da inicialização, estendendo-os ou modificando-os.
-
BeanFactoryPostProcessor
- Permite modificar as definições de beans antes de sua criação.
-
Uso de eventos do contexto
- Reagir a eventos do ciclo de vida da aplicação através de ouvintes.
Exemplo usando @PostConstruct e @PreDestroy:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean inicializado");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean sendo destruído");
}
}
Dessa forma, o Spring fornece mecanismos flexíveis para gerenciar o ciclo de vida dos beans, permitindo executar lógica adicional na criação e destruição de objetos.