SSH2整合

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Spring+Hibernate+Struts2整合文档

一、Spring+Struts2整合:

1、spring配置在web.xml文件中的上下文监听器:

contextConfigLocation

/WEB-INF/applicationContext*.xml

org.springframwork.web.content.ContextLoaderListener

2、struts2配置在web.xml文件中的过滤器:

struts2

org.apache.struts2.dispatcher.FilterDispatcher

org.springframework.web.context.ContextLoaderListener

struts2

/*

3、设置struts.xml文件,就可以使用spring的IOC来管理struts的Action:

默认的的就是spring,可以不写

第三步在struts2.1整合时没在action内找到对应的标签

4、第三步设置后,以后在struts.xml 文件中配置一个action时,它的class就不是一个类了,而是在applicationContext.xml文件中定义过的类的ID,在struts.xml文件中就只需要引用定义好的类的id 就可以了。

然后特别要注意的一个问题:action是一个请求就是一个action对象,而在spring中则不是的,它是自动分配类的实例的,是使用的单态模式来生产类的实例的,不符合action,因此在applicationContext.xml文件中定义每个action时,都要在类后加上:

scope=“prototype”属性

scope="prototype" 属性三、三者组合开发:

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

对于进行组合开发时,一般使用的系统架构:

1、先从最底层开发,先开发POJO类,和Hibernate映射文件。它相当于系统的数据库层。

2、再开发DAO层,它是对于数据进行持久化的一层,专门处理各种数据增、删、改、查的功能。并且使用DAO工厂模式,以保证和上层没有任何的联系,并且可以方便于类与接口的扩展。

3、第三是开发manager层,它相当于软件的业务逻辑层,即专门处理各种业务逻辑。实现系统的业务处理功能。并且它隔离事务,使与下层的数据持久和上层的数据操作没有任何的联系。

4、Action层,也即软件的表示层,处理action的接收与回复。各action由spring管理。

二、Spring+Hibernate整合:

Spring整合Hibernate,是做了一个很大的调整的,因为spring可以把管理Hibernate的工作都做了,以前的hibernate.cfg.xml文件都去掉了,而将这些内容都交给了spring来管理了。

1、applicationContext.xml文件中应该配置如下内容:

Java代码

//配置数据连接类

//配置session工厂类

class=“org.springframework.orm.hibernate3.LocalSessionFactoryBean”>

org.hibernate.dialect.MySQLDialect

true

相关文档
最新文档