Red de conocimiento informático - Material del sitio web - Cómo configurar Spring MVC con clases Java

Cómo configurar Spring MVC con clases Java

1. Método 1: guarde el objeto ApplicationContext durante la inicialización.

Código:

contexto de aplicación AC = nuevo sistema de archivosxmlaplicationcontext(" contexto de aplicación. XML ");

AC get bean(" beanId ");

Nota: Este método es adecuado para aplicaciones independientes que utilizan el marco Spring y requiere que el programa inicialice Spring manualmente a través del archivo de configuración.

2. Método 2: Obtenga el objeto ApplicationContext a través de la clase de herramienta proporcionada por Spring.

Código:

importar org. spring framework.web.context.support.webapplicationcontextutils(servlet context sc). ;

contexto de aplicación ac2 = webapplicationcontextutils . getwebapplicationcontext(contexto de servlet sc);

AC 1 . get bean (" beanId ");

Descripción:

Este método es adecuado para sistemas B/S que utilizan el marco Spring. Obtenga el objeto ApplicationContext a través del objeto ServletContext y luego obtenga la instancia de clase requerida a través de él.

La diferencia entre las dos herramientas anteriores es que la primera arroja una excepción cuando la colección falla y la segunda devuelve un valor nulo.

ServletContext sc se puede cambiar a servlet.getServletContext() o this.getServletContext() o request. obtener sesión(). getServletContext(); Además, dado que Spring es un objeto de inyección colocado en ServletContext, el objeto WebApplicationContext se puede extraer directamente de ServletContext: WebApplicationContext WebApplicationContext = (WebApplicationContext). contexto del servlet. get atributo(WebApplicationContext. root_WEB_application_context_attribute);

3. Método 3: heredar de la clase abstracta ApplicationObjectSupport.

Descripción: La clase abstracta ApplicationObjectSupport proporciona el método getApplicationContext(), que puede obtener fácilmente el ApplicationContext.

Cuando se inicializa Spring, el objeto ApplicationContext se inyectará a través del método setApplicationContext(contexto de aplicación) de la clase abstracta.

4. Método 4: Heredar de la clase abstracta WebApplicationObjectSupport.

Descripción: similar al método anterior, llame a getWebApplicationContext() para obtener WebApplicationContext.

5. Método 5: Implementar la interfaz ApplicationContextAware

Descripción: Implementar el método setApplicationContext(Application Context Context) de la interfaz y guardar el objeto de contexto de la aplicación.

Cuando se inicializa Spring, el objeto ApplicationContext se inyectará a través de este método.