知识大全 五步搞定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 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Spring整
Spring整合Hessian 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Spring让He
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方法(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sprin
Spring整合Quartz定时发送邮件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 功能描述
Spring2.5整合RMI技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java的RMI
知识大全 整合 JSF+Spring+Hibernate的小例子
整合JSF+Spring+Hibernate的小例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Spring和struts整合的三种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用Sp