spring整合struts2时action里的service注入不进来,

原创 2015年11月20日 16:32:23

spring整合struts2时action里的service注入不进来,有可能是spring和struts没有整合成功。

struts2和spring的两种整合方式

 一般会选用第二种。

(1) 把Action配置在beans.xml里,利用Spring初始化Action的bean:

将Struts的业务逻辑控制器类配置在Spring的配置文件中,Action中引用的业务类一并注入。 
(这样的处理,必须将action类的scope配置成property)
Xml代码
<bean id="LoginAction" class="yaso.struts.action.LoginAction">
       <property name="loginDao" ref="LoginDao"/>
</bean>

接着,在struts.xml或者等效的Struts2配置文件中配置Action时,指定<action>的class属性为Spring配置文件中相应bean的id或者name值。示例如下: 
Xml代码
<action name=”LoginAction” class=”LoginAction”>
       <result name=”success”>/index.jsp</result>
</action>

 (2) 不需要在beans.xml里配置Action,利用Struts-Spring_Plugin插件自动初始化Action:


业务类在Spring配置文件中配置,Action不需要配置,Struts2的Action像没有整合Spring之前一样配置,<action>的class属性指定业务逻辑控制器类的全限定名。

Action中引用的业务类不需要自己去初始化,Struts2的Spring插件会使用bean的自动装配将业务类注入进来,其实Action也不是Struts2创建的,而是Struts2的Spring插件创建的。默认情况下,插件使用by name的方式装配,可以通过增加Struts2常量来修改匹配方式:设置方式为:struts.objectFactory.spring.autoWire = typeName,可选的装配参数如下:


 name:相当于spring配置的autowrie="byName"(默认)
 type:相当于spring配置的autowrie="byType"
 auto:相当于spring 配置的autowrie="autodetect"
 constructor: 相当于spring配置的autowrie="constructor"



注:第二种需要jar包  struts2-spring-plugin-2.3.15.1.jar  和 commons-lang3-3.1.jar 缺一不可




Struts2 Action中使用注解注入调用service

//struts2中Action如果需要使用spring的注解注入,则需要将Action交给spring管理。 1.需要引入jar包中有xml配置文件 其中设置了ObjectFactory...

使用Spring的注解方式注入Struts所管理的action

因为集成SSH框架时,常容易出错,所以一般要加上log4j日志文件,来显示错误信息(log4j.properties放在源文件目录下,log4j.jar放在WEB-INF/lib目录下)首先要加载Sp...

spring整合struts2时action里的service注入不进来,报空指针异常

spring整合struts2时action里的service注入不进来,报空指针异常(有继承时) commonDao extends SqlMapClientDaoSupport { p...

service注入action两种方式

  1、采用自动装配方式,即不在spring中注入action(系统默认的);好处在于:不必在struts.xml中写了配置文件后,又在spring的配置文件中再写一遍配置如:在struts.xml中...

基于Struts2中的Action层、Service层、Dao层理解在SpringMVC对应的四大注解

@Component、@Repository @Service、@Controller   看字面含义,很容易却别出其中三个:   @Controller 控制层,就是我们的action层...

Java使用iText生成word文件的解决方案

转自【http://www.31km.cn/post/450.html】 JAVA生成WORD文件的方法目前有以下种: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其...

聊聊Spring4.x高级话题(一)Spring Aware

走向架构师之路 2017-05-18 07:50 原文地址:http://blog.longjiazuo.com/archives/1324 这是对spring4.x相关特性的一个...

Struts2+Spring+iBatis整合用户管理实例之一:多个Action、service的配置

原帖地址:http://blog.csdn.net/ruantao1989/article/details/8143899 感谢原作者     自己用来练习的入门级的实例,高手可以直接忽略 哈哈。...

单元测试Struts2Spring项目的Action和Service(包含源码)

最近,认真实践了单元测试Struts2、Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service。 由于已经写过不少Web开发框架单元测试的代...

单元测试Struts2Spring项目的Action和Service(包含源码)

最近,认真实践了单元测试Struts2、Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service。 由于已经写过不少Web开发框架单元测试的代码,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring整合struts2时action里的service注入不进来,
举报原因:
原因补充:

(最多只允许输入30个字)