`
反求诸己
  • 浏览: 543261 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

配置式事务:struts与spring的二种整合方式

    博客分类:
  • SSH
阅读更多

 

    使用两个配置文件:applicationContext.xml和hibernate.cfg.xml
   

   1.新建web项目
  
   2.添加hibernate支持和spring支持 (顺序可以颠倒)
  
   3.使用工具支持进行数据库的反射操作
  
   4.编写dao接口,实现dao接口
  
  
   5.修改spring配置文件,管理持久层
  
  
   6.编写biz接口和实现接口(不编写事务代码)
  
   7.修改spring配置文件,管理业务层代码
  
   (针对业务接口进行测试)
  
   8.添加struts支持,实现mvc架构:acton类,formbean类,jsp页面等
  
   9.修改spring配置文件,管理action类,
     <bean name="/booklist" class="com.struts.action.BooklistAction">
  <property name="bookinfoBiz" ref="BookinfoBizImpl"></property>
  </bean>
  
   10.修改struts配置文件,把action配置的类修改成委托代理类
     <action parameter="list" path="/booklist"
  type="org.springframework.web.struts.DelegatingActionProxy"
  validate="false">
  <forward name="success" path="/booklist.jsp" />
 </action>
 
 
 (三个框架整合完毕)
 
 11.把spring交给web服务器管理,修改web.xml
 
   <context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>
    /WEB-INF/classes/applicationContext.xml
   </param-value>
  </context-param>
 
  <listener>
   <listener-class>
    org.springframework.web.context.ContextLoaderListener
   </listener-class>
  </listener>
  
 
 12.如果使用了延迟加载数据.解决延迟加载异常,修改web.xml
   <filter>
   <filter-name>openSessionInViewFilter</filter-name>
   <filter-class>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
   </filter-class>
  </filter>
 
  <filter-mapping>
   <filter-name>openSessionInViewFilter</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  
  
==================================================================

   struts与spring的第二种整合方式:
    
     1.编写一个spring配置文件action-servlet,用于管理action类
    
        <beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd ">
  
   <!-- 表示层 -->
  
   <bean name="/booklist" class="com.struts.action.BooklistAction">
    <property name="bookinfoBiz" ref="BookinfoBizImpl"></property>
   </bean>
  
  </beans>
  
 2.修改struts-config.xml,配置中央控制器的处理类
 
   <!-- 配置中央控制器的处理类;不使用ActionServlet类 -->
  <controller>
   <set-property property="processorClass"
    value="org.springframework.web.struts.DelegatingRequestProcessor" />
  </controller>
  
   3.添加一个struts插件,用于读取spring的action类配置文件
  
     <!-- struts插件类,用于读取spring配置文件 -->
  <plug-in
   className="org.springframework.web.struts.ContextLoaderPlugIn">
   <set-property property="contextConfigLocation"
    value="/WEB-INF/classes/action-servlet.xml" />
  </plug-in>
  
 4.把前面配置的struts与spring的配置代码去掉
   


  
  
 
  
  
  
    

0
1
分享到:
评论

相关推荐

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    在《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》这本书中,读者可以期待学习到如何配置和使用这三个框架,理解它们之间的协作方式,以及如何在实际项目中有效地应用SSH架构。书中可能涵盖从基本...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发.pdf

    《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》是一本深入探讨Java企业级应用程序开发的书籍,主要聚焦于Struts、Spring和Hibernate这三大开源框架的集成与应用。这三大框架是Java开发中的核心...

    Struts+Spring+Hibernate 整合教程.pdf

    - 可以通过编程式事务管理和声明式事务管理两种方式来配置事务边界。 - 声明式事务管理通常通过`@Transactional`注解来实现,简单易用。 综上所述,通过Spring整合Struts和Hibernate,不仅可以有效地实现各层之间的...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发.rar

    8. **配置**:在整合Struts、Spring和Hibernate时,需要进行详细的配置,包括XML配置文件(如struts-config.xml、spring-context.xml、hibernate.cfg.xml),这些配置文件定义了组件间的依赖和行为。 9. **开发过程...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发源代码.rar

    此外,Spring 提供的 MVC 模块(Spring MVC)可以替换 Struts,提供更现代的 Web 开发体验,但这里我们讨论的是基于 Struts 的整合。 5. **实战应用**: "轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合...

    J2EE+企业应用实战:Struts+Spring+Hibernate+整合开发.rar

    《J2EE+企业应用实战:Struts+Spring+Hibernate+整合开发》是关于Java企业级应用开发的经典教程,特别关注于三个主流的开源框架——Struts、Spring和Hibernate的集成使用。本教程深入浅出地讲解了如何在实际项目中...

    struts和spring整合的2种方式

    在第一种整合方式中,Struts的`struts-config.xml`配置文件中,我们将`type`属性设置为`org.springframework.web.struts.DelegatingActionProxy`,这表示Struts的Action将由Spring来创建和管理。例如: ```xml ...

    struts+spring+hibernate整合

    配置`struts-config.xml`以加载Spring的`ContextLoaderPlugIn`,并指定Spring的配置文件`applicationContext.xml`。 5. **修改Action配置**:将Action类型更改为`DelegatingActionProxy`,以使Struts委托给Spring来...

    中文Struts+Spring+Hibernate整合开发迅雷

    Struts提供了一种组织应用程序的方式,通过Action和ActionForm来处理业务逻辑,使用Tiles定义视图布局,以及通过Interceptor拦截器进行预处理和后处理。 2. **Spring**:Spring是Java企业级应用的核心框架,它提供...

    J2EE 企业应用实战:Struts Spring Hibernate 整合开发

    ### J2EE 企业应用实战:Struts Spring Hibernate 整合开发 #### 一、引言 随着互联网技术的发展和企业需求的不断变化,Java 2 Platform, Enterprise Edition(简称 J2EE)作为一套用于构建分布式多层中间件平台的...

    struts,spring,hibernate整合

    4. **整合AOP**:使用Spring的AOP进行事务管理,通过声明式事务配置,使得事务管理更加简单。 5. **测试和部署**:完成配置后,进行单元测试和集成测试,确保所有组件能够正常协作。 SSH整合后的应用具备良好的可...

    最新项目系统:Struts2+Spring4+Hibernate4三大框架整合

    开发人员可以通过分析这些文件,了解如何配置Struts2、Spring4和Hibernate4的整合,学习如何在实际项目中应用这三大框架。此外,还可以通过阅读源码,理解它们之间的交互机制,加深对MVC模式和Java Web开发的理解。 ...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    7. **整合过程**:SSH整合主要包括配置Struts的配置文件(struts-config.xml),Spring的配置文件(spring-beans.xml),以及Hibernate的配置文件(hibernate.cfg.xml)。Struts和Spring之间通过ActionServlet和Spring的...

    MyClipse6.0\Struts2,Spring与Hibernate整合应用,学生成绩管理系统

    《Struts2、Spring与Hibernate整合应用:学生成绩管理系统》 在IT行业中,构建一个高效、稳定的Web应用程序常常需要整合不同的框架。本项目“学生成绩管理系统”就是基于Struts2、Spring和Hibernate三大主流Java ...

    Struts2.3.1与Spring3.1整合时需要的jar包

    Struts2.3.1与Spring3.1的整合是Java Web开发中常见的技术结合,目的是为了实现MVC(Model-View-Controller)框架的高效管理和控制,以及依赖注入(Dependency Injection,DI)的便捷性。这两者的整合使得开发者能够...

Global site tag (gtag.js) - Google Analytics