Spring Framework – Describimos el ciclo de vida de un Spring Bean en un ApplicationContext

1. Definición de Bean
Un Bean se define utilizando anotaciones de estereotipo o configuraciones de Bean XML.
2. Creación del Bean e Instanciado
Tan pronto como se crea el Bean se instancia y se carga en ApplicationContext y en la memoria de la JVM (máquina virtual de Java).
3. Se cumplimentan las propiedades del Bean
El contenedor de Spring crea las propiedades: id, scope, default values, etc basadas en la definición inicial.
4. Post-inicialización
Spring proporciona interfaces Aware para acceder a los detalles de metadatos del Bean de la aplicación y métodos de devolución de llamada para engancharse en el ciclo de vida y ejecutar una lógica personalizada específica para la aplicación en curso.
5. Listo para servir
Ahora, el Bean se crea e inyecta todas las dependencias y se debe ejecutar toda la implementación de los métodos Aware y callback.
6. El Bean está listo.
7. Pre-destroy
Spring proporciona métodos de devolución de llamada para ejecutar lógicas y limpiezas personalizadas específicas de la aplicación antes de destruir un Bean ApplicationContext.
8. Bean Destroyed
El Bean será eliminado o destruido de la memoria de la JVM (máquina virtual de Java).