把struts2的action交给spring去 管理和注入属性, struts.xml怎么写

如题所述

添加:struts2-spring-plugin.jar
在struts2的xml文件里面添加一句:
<constant name="struts2.ObjectFactory" value="Spring"/>这一句
如果你的struts2版本比较高,也可以不要加这个,因为他内部已经默认添加了这句
然后<action name="" class="..."/>这个name属性就是引用spring配置里面的bean的id

其他的都和以前一样写
希望对你有帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-15
struts.xml如何写没区别,主要是你的applicationContext.xml该怎么写

把struts2的action交给spring去 管理和注入属性, struts.xml怎么写
在struts2的xml文件里面添加一句:<constant name="struts2.ObjectFactory" value="Spring"\/>这一句 如果你的struts2版本比较高,也可以不要加这个,因为他内部已经默认添加了这句 然后<action name="" class="..."\/>这个name属性就是引用spring配置里面的bean的id 其他的都和以前一样写 希望对你...

Spring&Struts2整合,XML方式怎么实现 Action由Struts创建 Spring注入属性...
可以在Action的方法里面调试this属性,证明Action是由Spring来创建的如果用注解,具体解决方案如下:标签内部使用<.包;\/classpath;listener-class>contextConfigLocation<.xml让spring容器来管理action;com.xx;<:beans;< <、struts;myAction",原先< <中的class是一个“包;;context-param> <\/,如果想要sp...

为什么要让Struts2与Spring进行整合呢?好处是什么
实现了二者的合并了,将action交给Spring创建,并组合彼此的关系了,是彼此框架只干自己的事,分工明确,提高效率。具体如下:1,struts2.xml的写法:2,applicatinContext.xml的写法:

...2和Spring 整合,Action里有多个方法,Struts.xml中Ac...
回答:你可以使用通配符的形式在struts.xml中定义如下action :<action name="xxxHandleAction_*" class="xxxHandleAction" method="{1}">...在form表单提交的时候可以采用<form name="form1" action="\/xxx\/xxxHandleAction_addxxxHandle.action" method="post"><\/form>这里就会自动匹配到你定义...

spring如何管理action
整合spring+struts2需要用到struts-spring-plugin。你想要用spring去管理action。就需要将action作为bean配置到spring容器。struts2的action要求是多例的。所以你要写prototype,确保每来一个请求都对应一个action。当你在spring里配置了action这个bean。需要在struts.xml里写class="spring里的bean的名字",那么,...

...2和Spring 整合,Action里有多个方法,Struts.xml中Action的name该怎么...
<action name="a" class="com.test.testAction" method="a"><\/action> <action name="b" class="com.test.testAction" method="b"><\/action> <action name="c" class="com.test.testAction" method="c"><\/action> jsp提交提交到相应的a.action b.action c.action 即可 ...

如何使用Spring来管理Struts中的Action
配置方式: (1)Struts.xml中: xml 代码: < constant name="Struts.objectFactory" value="Spring" \/> (2)Struts.properties中: java 代码: Struts.objectFactory=Spring通常情况下,这样子就够了,然后在Struts的Action-mapping配置文件中,如下: xml 代码: < Action name="user" class="com....

spring set注入structs2的一个action
当然是你输入的值,spring是帮你管理Struts2,你可以理解为从jsp到action是由Struts2来帮你完成的,即便没用spring只用Struts2也是可以完成你所说的操作。spring的IOC容器是控制反转,即控制权之前是自己手动写(比如new一个对象),spring是使控制权反转给IOC容器自动注入,不用再手动的new ...

S2SH框架中,把struts2的action交给Spring管理有什么好处?
如果你现在使用A的对象直接new A的话,那么业务层就和dao绑在一起了,当我需要使用B的对象来提供服务的话,我不得不去业务层找到所有使用的这些代码去修改成new B。但是通过spring的话就方便多了,只是在业务层声明使用dao,并不指明其具体实现类,而是在配置文件中配置,这样修改只需要修改配置文件...

s2sh全注解整合,struts2如何用springIOC容器中的action对象?_百度知...
2.将Action的生成在这里截取掉,命令其在Spring框架中生成 <plug-inclassName="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation"value="\/WEB-INF\/applicationContext.xml" \/> <\/plug-in> 3.在spring配置文件:<bean name="\/login" class="prj23_...

相似回答