`

小结spring和struts整合的三类方式

阅读更多

 整合spring和hibernate的三种方式,小结之.

 

1) 在struts中使用webapplicationcontext调用spring
    声明web.xml,声明一个contextloadlistener,让在启动时执行该listener,读spring的配置文件

    <listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener
  </listener-class>
 </listener>

  再增加一个contextConfigLocation
   <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/applicationContext*.xml</param-value>
 </context-param>

 WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(servletContext);

  UserBean userbean=(UserBean)ctx.getBean("userbean");

 

2) 将struts的action托管给spring
       这也是很经常用的.用法是
    在struts-config.xml中,加载contextloaderplugin插件,加载spring配置

 

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />


  <plug-in
  className="org.springframework.web.struts.ContextLoaderPlugIn">
  <set-property property="contextConfigLocation"
  value="/WEB-INF/applicationContext.xml" />
  </plug-in>

  这样的话,把struts的action完全托管给spring了,在struts-config.xml中

    <action path="/user/"..>,这里不需要再用class了,

但在application-context.xml中,则要有
   <bean name="/user"..../>了.

 

3 继承spring的actionsupport类
      比如

   public class aaaa extends DispatchActionSupport

 {

        ......

 

        WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(servletContext);

  UserBean userbean=(UserBean)ctx.getBean("userbean");

 

 

 

   }
   

分享到:
评论

相关推荐

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

    12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java 12.6.5 编写登录控制器LoginAction.java 12.6.6 建立...

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

    12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java 12.6.5 编写登录控制器LoginAction.java 12.6.6 建立...

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

    12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java 12.6.5 编写登录控制器LoginAction.java 12.6.6 建立...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java 12.6.5 编写登录控制器LoginAction.java 12.6.6 建立...

    Java Web程序设计教程

    14.1spring与struts2的整合方式 277 14.1.1struts2应用的扩展方式 277 14.1.2spring插件的应用 278 14.2spring和hibernate的整合 279 14.2.1spring对hibernate的支持 279 14.2.2管理sessionfactory 279 14.2.3...

    低清版 大型门户网站是这样炼成的.pdf

    1.5 小结 32 第2章 mvc混血宠儿struts 2 33 2.1 初识mvc新秀struts 2 33 2.1.1 mvc概述 33 .2.1.2 struts 2的mvc实现 35 2.1.3 struts 2的基本组成 36 2.1.4 struts 2的常用类介绍 38 2.1.5 struts 2的业务...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

     国内知名的高端IT技术作家,已出版《Spring 2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。 目录: 第0章 学习Java...

    《MyEclipse 6 Java 开发中文教程》前10章

    9.5 编写Struts整合Hibernate的分页应用 184 9.5.1 分页应用的设计思路 184 9.5.2 创建StrutsPageDemo项目,加入Hibernate开发功能 190 9.5.3 反向工程生成DAO层 190 9.5.4 编写分页应用层 191 9.5.5 加入Struts表现...

    基于SSH架构的在线答疑系统.doc

    第三章 在线答疑系统的需求分析和总体设计 16 3.1 答疑系统主要角色 16 3.2 系统功能描述和总体设计 16 3.2.1 前台系统功能描述及设计 16 3.2.2 后台系统功能设计及描述 17 3.3数据库设计 18 3.3.1 管理员信息表...

Global site tag (gtag.js) - Google Analytics