将一个大的配置文件根据什么拆成多个?
1.三层结构
UI(Html/css/jsp、Servlet)
如:
applicationController.xml
Service
如:
applicationService.xml
Dao
如:
applicationDao.xml
公共配置:数据库等...
如:
applicationDB.xml
2.功能结构
如:
学生相关配置:applicationContextStudent.xml
班级相关配置:applicationContextClass.xml
将多个小的配置文件怎么加载?
方式一:
在web.xml文件中配置:
<param-value>
classpath:applicationContext.xml,
classpath:applicationContext-Dao.xml,
classpath:applicationContext-Service.xml,
classpath:applicationContext-Controller.xml
</param-value>
或:
【推荐】
<param-value>
classpath:applicationContext.xml,
classpath:applicationContext-*.xml
</param-value>
方式二:(一般不使用)
web.xml文件中只用配置主配置文件applicationContext.xml;
然后在主配置文件中使用<import resource="配置文件名">引入其他配置文件。
如:
//在web.xml文件中
<context-param>
<!--监听器的父类ContextLoader中有一个属性值contextConfigLocation,保存着容器配置文件applicationContext.xml的位置-->
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
//在主配置文件application.xml中
<import resource="applicationContext-Dao.xml"/>
<import resource="applicationContext-Service.xml"/>
<import resource="applicationContext-Controller.xml"/>