Spring learning_Proyecto web de desarrollo Spring_Split archivo de configuración web_Contenedor de Servlet y puente IOC

Proyecto web de desarrollo de primavera

Debido a que existe la única función main () de entrada en java, el contenedor IOC se puede inicializar directamente en el programa java:

//初始化spring容器,加载配置文件
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

No existe un punto de entrada unificado para los programas web. Es una pérdida de rendimiento inicializar IOC cada vez que se utiliza. Entonces, ¿cómo simplificarlo?
Idea: A través del oyente, inicializamos el contenedor IOC cada vez que iniciamos el servidor.
Proyecto web de desarrollo de Spring:
Todos en los que pueda pensar lo han pensado, simplemente llame al método dado por los predecesores directamente.
Descargue Spring-web.jar : https://mvnrepository.com/artifact/org.springframework/spring-web/5.1.3.RELEASE
archivo web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--指定IOC容器,contextConfigLocation名固定-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <listener>
        <!--配置监听器,初始化IOC容器-->
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
</web-app>

Cree un nuevo archivo applicationContext.xml en el directorio src. applicationContext.xml es el contenedor IOC.

Archivo de configuración web dividido

1. Dividir según la función 2. Dividir
según la estructura de tres capas
Fácil de dividir , ¿cómo fusionar?
Inserte la descripción de la imagen aquí

El puente entre el contenedor de servlets y el IOC

//获取IOC容器到servlet容器
    @Override
    public void init() throws ServletException {
        ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
        context.getbean("对象");
    }

Que tu corazón sea como flores y árboles

Supongo que te gusta

Origin blog.csdn.net/nbcsdn/article/details/99644506
Recomendado
Clasificación