projet de développement Web printemps et diviser le fichier de configuration Spring
Spring Projet de développement Web
-
Comment projet Web initialisation contenant SpringIOC: idea: lorsque le service démarre (tomcat), en écoutant se contenant SpringIOC initialisé une fois (l'auditeur ressort web.jar déjà fourni)
-
Ainsi, un des projets web de printemps au moins 7 pot: printemps-java 6 pot + printemps-web.jar, Remarque: web paquet de projet est stocké dans le pot WEB-INF / lib
-
Lorsque le projet Web démarre, il se charge automatiquement web.xml, et ont donc besoin de charger l'auditeur (cio d'initialisation du conteneur) dans web.xml.
-
Lorsque le projet Web a commencé, démarrer l'instance du conteneur IoC:
<!-- 指定 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>
fichier de configuration de Split Spring
- projet java:
applicationContext1.xml
applicationContext2.xml
applicationContext3.xml
ApplicationContext conext = new ClassPathXmlApplicationContext("applicationContext3.xml") ;
-
Projet Web: D'
après ce que diviser?
. I structure à trois niveaux de
l'interface utilisateur (HTML / CSS / JSP, Servlet) applicationController.xml
Service: applicationService.xml
Dao: applicationDao.xml
base de données publique: applicationDB.xml
. Structure fonctionnelle II de la
configuration associée étudiant applicationContextStudent.xml
configuration de classe applicationContextClass.xmlFusionner: Comment charger plusieurs profils
(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) Recommandé
<context-param>
<!-- 监听器的父类ContextLoader中有一个属性contextConfigLocation,该属性值 保存着 容器配置文件applicationContext.xml的位置 -->
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml,
classpath:applicationContext-*.xml
</param-value>
</context-param>
(3) Seul le fichier de configuration principal est chargé dans web.xml
classpath: applicationContext.xml alors demander au Canada dans la configuration principale, charger d'autres fichiers de configuration