notes d'étude de printemps 3

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.xml

    Fusionner: 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
Publié 41 articles originaux · a gagné les éloges 1 · vues 552

Je suppose que tu aimes

Origine blog.csdn.net/qq_41620020/article/details/105109482
conseillé
Classement