notas de estudio primavera 3

Primavera Web proyecto de desarrollo y dividir el archivo de configuración de Spring
Primavera Proyecto de Desarrollo Web

  • Como proyecto Web inicialización contenedor SpringIOC: idea: cuando se inicia el servicio (Tomcat), por la escucha serán contenedor SpringIOC inicializado una vez (el oyente primavera-web.jar que se proporciona)

  • Así, un resorte de proyectos web al menos 7 jar: primavera-java 6 + frasco de primavera-web.jar, Nota: paquete de proyecto web se almacena en el frasco WEB-INF / lib de

  • Cuando se inicia el proyecto web, automáticamente se cargará web.xml, y por lo tanto que tenga que cargar el oyente (COI contenedor de inicialización) en web.xml.

  • Cuando el proyecto Web iniciado, inicie la instancia del contenedor del COI

<!-- 指定 Ioc容器(applicationContext.xml)的位置-->
  <context-param>
  		<!--  监听器的父类ContextLoader中有一个属性contextConfigLocation,该属性值 保存着 容器配置文件applicationContext.xml的位置 -->
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath:applicationContext.xml</param-value>
  </context-param>  
  <listener>
  	<!-- 配置spring-web.jar提供的监听器,此监听器 可以在服务器启动时 初始化Ioc容器。
  		初始化Ioc容器(applicationContext.xml) ,
  			1.告诉监听器 此容器的位置:context-param
  			2.默认约定的位置	:WEB-INF/applicationContext.xml
  	 -->
  	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

archivo de configuración dividida primavera
- proyecto Java:

	applicationContext1.xml
		applicationContext2.xml
		applicationContext3.xml

ApplicationContext conext = new ClassPathXmlApplicationContext("applicationContext3.xml") ;
  • Web del proyecto:
    De acuerdo a lo que dividir?
    . I estructura de tres niveles
    de la interfaz de usuario (HTML / CSS / JSP, Servlet) applicationController.xml
    Servicio: applicationService.xml
    Dao: applicationDao.xml
    applicationDB.xml: base de datos pública
    estructura funcional II.
    ApplicationContextStudent.xml configuración del estudiante relacionada
    applicationContextClass.xml configuración de clases

    Combinar: Cómo cargar múltiples perfiles
    (1)

	  <context-param>
  		<!--  监听器的父类ContextLoader中有一个属性contextConfigLocation,该属性值 保存着 容器配置文件applicationContext.xml的位置 -->
  <param-name>contextConfigLocation</param-name>
  		<param-value>
  			classpath:applicationContext.xml,
  			classpath:applicationContext-Dao.xml,
  			classpath:applicationContext-Service.xml,
  			classpath:applicationContext-Controller.xml
  		</param-value>
  </context-param>

(2) Recomendado

  <context-param>
  		<!--  监听器的父类ContextLoader中有一个属性contextConfigLocation,该属性值 保存着 容器配置文件applicationContext.xml的位置 -->
  		<param-name>contextConfigLocation</param-name>
  		<param-value>
  			classpath:applicationContext.xml,
  			classpath:applicationContext-*.xml
  		</param-value>
  </context-param>

(3) Solamente el fichero de configuración principal se carga en web.xml

ruta de clases: applicationContext.xml luego pedir Canadá en la configuración principal, cargar otros archivos de configuración
Publicado 41 artículos originales · ganado elogios 1 · visitas 552

Supongo que te gusta

Origin blog.csdn.net/qq_41620020/article/details/105109482
Recomendado
Clasificación