首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ssh调整(便于以后查询)2

2012-08-28 
ssh整合(便于以后查询)2二、Spring+Struts2整合: 1、spring配置在web.xml文件中的上下文监听器: Xml代码con

ssh整合(便于以后查询)2

二、Spring+Struts2整合:
1、spring配置在web.xml文件中的上下文监听器:
Xml代码 
<context-param> 
  <param-name>contextConfigLocation</param-name> 
  <param-value>/WEB-INF/applicationContext*.xml</param-value> 
</context-param> 
 
<listener> 
<listener-class>org.springframwork.web.content.ContextLoaderListener</listener-class> 
</listener> 


2、struts2配置在web.xml文件中的过滤器:
Xml代码 
<filter> 
<filter-name>struts2</filter-name> 
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
</filter> 
 
<filter-mapping> 
  <filter-name>struts2</filter-name> 
  <url-patter>/*</url-patter> 
</filter-mapping> 


3、设置struts.xml文件,就可以使用spring的IOC来管理struts的Action:
Xml代码 
<constent name="struts.objectFactory" value="spring" /> 


4、第三步设置后,以后在struts.xml 文件中配置一个action时,它的class就不是一个类了,而是在applicationContext.xml文件中定义过的类的ID,在struts.xml文件中就只需要引用定义好的类的id 就可以了。
然后特别要注意的一个问题:action是一个请求就是一个action对象,而在spring中则不是的,它是自动分配类的实例的,是使用的单态模式来生产类的实例的,不符合action,因此在applicationContext.xml文件中定义每个action时,都要在类后加上:
Xml代码 
scope="prototype" 属性 


三、三者组合开发:
一般在组合开发时,没有什么难的,只要把上面两步做好就可以是三个组合开发了。

1、先从最底层开发,先开发POJO类,和Hibernate映射文件。它相当于系统的数据库层。
2、再开发DAO层,它是对于数据进行持久化的一层,专门处理各种数据增、删、改、查的功能。并且使用DAO工厂模式,以保证和上层没有任何的联系,并且可以方便于类与接口的扩展。
3、第三是开发manager层,它相当于软件的业务逻辑层,即专门处理各种业务逻辑。实现系统的业务处理功能。并且它隔离事务,使与下层的数据持久和上层的数据操作没有任何的联系。
4、Action层,也即软件的表示层,处理action的接收与回复。各action由spring管理。

热点排行