🌱 Digital Garden

Search

Search IconIcon to open search

ApplicationContext

Last updated Aug 6, 2023 Edit Source

El ApplicationContext es una especializacion mas completa del IoC Container, tiene absolutamente toda la funcionalidad basica proveniente del notes/BeanFactory plus, nuevas funcionalidades.

Este es encargado de instanciar, manejar y construir los objetos llamados “Beans”. Asi mismo, este maneja su ciclo de vida, sus scopes y mas cosas de ellos.

Algunas implementaciones concretas de esta interfaz las podemos ver en ClassPathXmlApplicationContext y FileSystemXmlApplicationContext las cuales son mayormente utilizadas en aplicaciones solas.

Tambien podemos ver la implementacion WebApplicationContext utilizada en contextos Web.

# Inspeccionar Beans

Para inspeccionar todos los Beans de una aplicacion, podemos utilizar una configuracion especial del ConfigurableApplicationContext que obtenemos en la inicializacion de la aplicacion.

1
2
3
4
5
6
7
ConfigurableApplicatioNContext applicationContext = SpringApplication.run(Main.class, args);

String[] beanDefinitionNames = applicationContext.getBeanDefinitionNames();

for (String beanDefinitionName : beanDefinitionNames) {
	System.out.println(beanDefinitionName);
}

Otra forma de inspeccionarlos es utilizando Spring Actuator