Spring Framework – ¿Qué se entiende por Application Context en Spring?
El Application Context es el contenedor central de Spring. Similar a BeanFactory, puede cargar definiciones de beans, conectarlo entre si y dispensarlos cuando se soliciten.
Además, agrega más funcionalidades específicas, como la capacidad de resolver mensajes de texto de un archivo de propiedades y la capacidad de publicar eventos de aplicaciones para los oyentes interesados. Este contenedor está definido por la interfaz org.springframework.context.ApplicationContext .
El Application Context incluye toda la funcionalidad de la BeanFactory que se suele usar solo en caso de aplicaciones móviles por al ser más ligera.
Las implementaciones de ApplicationContext más utilizadas son:
- FileSystemXmlApplicationContext : este contenedor carga las definiciones de los beans desde un archivo XML. Aquí debe proporcionar la ruta completa del archivo de configuración del bean XML al constructor.
- ClassPathXmlApplicationContext : este contenedor carga las definiciones de los beans desde un archivo XML. Aquí no necesita proporcionar la ruta completa del archivo XML, pero necesita establecer CLASSPATH correctamente porque este contenedor se verá como un archivo XML de configuración de bean en CLASSPATH.
- WebXmlApplicationContext : este contenedor carga el archivo XML con definiciones de todos los beans desde una aplicación web.
¿Como se crea una instancia de un Application Context?
ApplicationContext context = new ClassPathXmlApplicationContext("elNombreDelContexto.xml");