Cómo gestiona los filtros el contenedor Spring
WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()) para obtener WebApplicationContext y luego llamar a WebApplicationContext.getBean(" beanName") para obtenerlo. Una referencia al objeto, que esencialmente consiste en utilizar una búsqueda de dependencia para obtener el objeto y codificar el objeto de la aplicación en el nombre del bean en el filtro o código del servlet. Para estar al tanto de Spring Beans en filtros o servlets, puedes hacerlo mediante los siguientes pasos:
1- Definir el filtro o servlet como un bean en contexto.
2 Implementar el filtro Un proxy o proxy de servlet que utiliza WebApplicationContext para obtener el objeto del filtro o servlet definido en context.xml y delega tareas al filtro o servlet definido en context.xml;
3- in Utilice ContextLogin en Web.ContextLoaderListener
4- Utilice ContextLogin en Web.ContextLoaderListener
5- Utilice ContextLogin en Web.ContextLoaderListener;
3- Utilice ContextLogin en ContextLoaderListener en web.xml para inicializar el contexto Spring y utilice los parámetros de inicialización en la definición del agente de filtro o del agente de servlet para inicializar el Bean del filtro o servlet en contexto. Nombre xml (o acepte directamente el nombre del proxy para obtener el nombre correspondiente (también puede usar el nombre del proxy directamente para obtener el nombre del filtro o servlet correspondiente)).
4- Definir el mapeo de proxy de filtro o proxy de servlet en web.xml.
Con este enfoque, puede utilizar Spring para gestionar dependencias entre filtros o servlets y objetos comerciales sin tener que codificar los nombres de los objetos a los que desea hacer referencia en el servlet.