David Gómez Rubio

Analista funcional

Project Manager

Dirección de equipos informáticos

David Gómez Rubio

Analista funcional

Project Manager

Dirección de equipos informáticos

Artículo del Blog

Spring Framework – ¿Cuál es el concepto de un «contenedor» y cuál es su ciclo de vida?

Spring Framework – ¿Cuál es el concepto de un «contenedor» y cuál es su ciclo de vida?

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.

Índice de contenidos Spring Boot

Taggs:
Escribe un comentario