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

    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整合三层:


        
            
                    

        

    

猜你喜欢

转载自blog.csdn.net/kuaileky/article/details/89603554
今日推荐