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 clasesCombinar: 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