spring开发web程序

像建立普通web项目一样,建立一个空web项目


思考:Web项目如何初始化SpringIOC容器 ?

思路:当服务启动时(tomcat),通过监听器将SpringIOC容器初始化一次(该监听器 spring-web.jar已经提供)

  因此用spring开发web项目 至少需要7个jar: spring-java的6个jar + spring-web.jar,注意:web项目的jar包 是存入到WEB-INF/lib中

web项目启动时 ,会自动加载web.xml,因此需要在web.xml中加载 监听器(ioc容器初始化)。


拆分Spring配置文件

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

合并:如何将多个配置文件 加载

<context-param>

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

  <param-name>contextConfigLocation</param-name>

  <param-value>

  classpath:applicationContext.xml,

  classpath:applicationContext-*.xml

  </param-value>

  </context-param>

或者只在web.xml中加载主配置文件,

<param-value>

  classpath:applicationContext.xml

  </param-value>

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容