Spring Framework – ¿Cuál es el concepto de un «contenedor» y cuál es su ciclo de vida?
14 junio 2018
Java, Programación, Spring Framework

El contenedor de Spring es un «entorno» para almacenar los beans. El contenedor crea, configura y conecta los beans juntos.
Spring tiene muchas implementaciones de contenedores, pero en realidad tine 2 tipos más importantes:
- El BeanFactory es un contenedor simple con soporte básico para DI.
- El ApplicationContext, un contenedor más avanzado que tiene soporte para obtener valores de archivos, de propiedades o enviar eventos a diferentes oyentes.
Por lo general, para desarrollar se utiliza ApplicationContext a no ser que necesitemos que el contenedor sea muy muy ligero (applets, apps moviles, …) y entonces se opta por BeanFactory.
Cuando se crea un ApplicationContext, suceden varias cosas:
- Creación de BeanDefinition.
- Personalización de BeanDefinitions por BeanFactoryPostProcessor.
- Creación personalizada de FactoryBeans.
- BeanFactory realiza las instanciaciones de los beans.
- El BeanPostProcessor personaliza los beans.