知识大全 五步搞定Spring整合Strus

Posted 文件

篇首语:学习知识要善于思考,思考,再思考。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 五步搞定Spring整合Strus相关的知识,希望对你有一定的参考价值。

五步搞定Spring整合Strus  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   项目需要有Struts包和Spring的core aop web 三个包(注意不是Spring自己的Web MVC) 将Spring整合Strus 具体的 classpath 文件如下所示

  

    ﹤?xml version=  encoding= UTF ?﹥   ﹤classpath﹥       ﹤classpathentry kind= src  path= src /﹥       ﹤classpathentry kind= con  path= eclipse jdt launching JRE_CONTAINER /﹥       ﹤classpathentry kind= con  path= re J EE _CONTAINER /﹥       ﹤classpathentry kind= lib  path= WebRoot/WEB INF/lib/antlr jar /﹥       ﹤classpathentry kind= lib  path= WebRoot/WEB INF/lib/beanutils jar /﹥       ﹤classpathentry kind= lib  path= WebRoot/WEB INF/lib/digester jar /﹥       ﹤classpathentry kind= lib  path= WebRoot/WEB INF/lib/fileupload jar /﹥       ﹤classpathentry kind= lib  path= WebRoot/WEB INF/lib/logging jar /﹥       ﹤classpathentry kind= lib  path= WebRoot/WEB INF/lib/validator jar /﹥       ﹤classpathentry kind= lib  path= WebRoot/WEB INF/lib/jakarta oro jar /﹥       ﹤classpathentry kind= lib  path= WebRoot/WEB INF/lib/struts jar /﹥       ﹤classpathentry kind= lib  path= WebRoot/WEB INF/lib/mysql connector java bin jar /﹥       ﹤classpathentry kind= con  path= MYECLIPSE_SPRING _CORE /﹥       ﹤classpathentry kind= con  path= MYECLIPSE_SPRING _AOP /﹥       ﹤classpathentry kind= con  path= MYECLIPSE_SPRING _WEB /﹥       ﹤classpathentry kind= output  path= WebRoot/WEB INF/classes /﹥   ﹤/classpath﹥

   对Struts 配置文件做修改加入Spring 托管功能

  创建 Spring 配置文件 将文件放到src 目录下 文件名称为 applicationContext xml 编译后放到WEB INF/classes/ 下

  配置struts config xml文件 添加 spring的插件 位置在 struts config 文件的最末尾

  

  <plug in className= springframework web struts ContextLoaderPlugIn ><set property property= contextConfigLocation value= /WEB INF/classes/applicationContext xml />plug in>

   修改 Struts 的 struts config xml 中的Action配置 原来的代码

  

  <actionattribute= loginForm input= /login jsp name= loginForm path= /login scope= request validate= true type= test struts action LoginAction />

  改变后的代码

  

  <actionattribute= loginForm input= /login jsp name= loginForm path= /login scope= request validate= true type= springframework web struts DelegatingActionProxy />

  type 部份为修改内容 这里将使用spring的代理器来对Action进行控制 当提交到/login do是将控制权交给了spring 然后由spring来把它转回到struts的Action

   Spring整合Strus 需要配置spring来实例化上一步中被删除的 Action 类

  

  xml version= encoding= UTF ?>>

  <beans><bean name= /login class= test struts action LoginAction >bean>

  beans>

  Spring 通过 springframework web struts DelegatingActionProxy 这个类 然后根据 Struts 配置文件中的 和 Spring 配置文件中的 来将 Spring 管理下的 Struts Action 类和提交的路径匹配起来 这些就是关于转交控制权的配置内容

  实践的过程中发现必须把 singleton= false 去掉才行 否则就会无法初始化 Spring 框架 不知道具体的原因是什么

  既然这个 Struts的Action 已经通过 Spring 来初始化 所以就可以加入依赖注入 整合Hibernate 的功能了 例如典型的情况

  

   test struts action LoginAction

  private UserManager userManager;

  public UserManager getUserManager() public void setUserManager(UserManager userMgmr)

  public ActionForward execute(ActionMapping mapping ActionForm form     HttpServletRequest request HttpServletResponse response)     System out println( userManager= + getUserManager());    getUserManager() someBusinessMethods();   

  然后就可以配置

  

  <bean name= /login class= test struts action LoginAction >  <property name= userManager >   <ref bean= userManagerBean />  property>bean>

  <bean id= userManagerBean class= manager UserManager />

  同理 Spring整合Hibernate 和没Struts 的时候一样 也可以在这个文件中进行配置即可

cha138/Article/program/Java/ky/201311/27938

相关参考

知识大全 Spring整合HIbernate

Spring整合HIbernate  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring整

知识大全 Spring整合Hessian

Spring整合Hessian  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring让He

知识大全 spring 整合strut2

Spring整合Struts    虽然Spring也提供了自己的MVC组件但一来Spring的MVC组件过于繁琐二    来Struts的拥护者实在太多因此很

知识大全 Hibernate+Spring搞定Clob、Blob的存取

Hibernate+Spring搞定Clob、Blob的存取  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 spring struts2 ibatis框架整合开发

这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包  以上包为spring配置基本包ibatis所需包  有解决方法的朋友们希望能回复  与struts整合

知识大全 Struts整合spring方法(三)

Struts整合spring方法(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sprin

知识大全 Spring整合Quartz定时发送邮件

Spring整合Quartz定时发送邮件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  功能描述

知识大全 Spring2.5整合RMI技术

Spring2.5整合RMI技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java的RMI

知识大全 整合 JSF+Spring+Hibernate的小例子

整合JSF+Spring+Hibernate的小例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Spring 和struts 整合的三种方式

Spring和struts整合的三种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用Sp