欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Spring笔记】11、拆分Spring配置文件

程序员文章站 2022-07-13 17:42:49
...

    java项目:

        applicationContext1.xml
        applicationContext2.xml
        applicationContext3.xml

ApplicationContext conext = new ClassPathXmlApplicationContext("applicationContext3.xml") ;


    Web项目:

   根据什么拆分?
        i.三层结构   
            UI(html/css/jsp  、Servlet)  applicationController.xml
            Service :applicationService.xml
            Dao:applicationDao.xml
            公共 数据库:applicationDB.xml

        ii.功能结构
            学生相关配置 applicationContextStudent.xml   <bean id=""  class="X...Student">
            班级相关配置 applicationContextClass.xml 

        合并:如何将多个配置文件 加载
            (1)web.xml

  <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)推荐

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

        (3)只在web.xml中加载主配置文件,

        <param-value>
              classpath:applicationContext.xml
         </param-value>

             然后在主配置问加中,加载其他配置文件

 <import resource="applicationContext-*.xml"/>

spring整合三层:

【Spring笔记】11、拆分Spring配置文件
        
            
                    

        

    

 

相关标签: 拆分 配置