struts2与spring集成时,关于Action类中成员bean自动注入的问题
2015-06-17 20:47
561 查看
struts2与spring集成时,关于Action类中成员bean自动注入的问题
博客分类:Struts2
BeanSpringStrutsJSPXML
原文:http://progress.iteye.com/blog/647234
public class LoginAction extends ActionSupport{
private LoginService loginService;
public void setLoginService(LoginService loginService) {
System.out.println("init Service......");
this.loginService = loginService;
}
spring配置
<bean id="loginService" class="org.xxxxx.services.impl.LoginServiceImpl"></bean>
<bean id="loginAction" class="org.xxxxx.action.LoginAction">
</bean>
struts配置
<action name="login" class="org.xxxxx.action.LoginAction">
<result name="success">/result.jsp</result>
<result name="error">/login.jsp</result>
</action>
注意看以上两个红线部分,在struts.xml中action指定的class像上面这种方式指定全类路径名的话,这时,不论spring配置文件中的<bean id="loginAction" class="org.xxxxx.action.LoginAction"></bean>有没有指定<property name="loginService" ref="loginService"/>,只要有<bean id="loginService" .../>存在,并且这个ID的名字与Action中成员bean的名字一致,当实例化Action类时,会一并将loginService的实例注入
如果<action name="login" class="loginAction">这里的class指定spring配置文件中的bean的id,则不会出现loginService自动注入问题,而是根据<bean id="loginAction" class="org.xxxxx.action.LoginAction"></bean>有没有指定<property name="loginService" ref="loginService"/>来决定,有<property
name="loginService" ref="loginService"/>的指定,则实例化Action类时,会一并将loginService实例注入,没有配置property,loginService则为空
相关文章推荐
- java开始
- Java反射机制浅析
- struts的国际化理解
- 《图书管理系统——java》
- Spring IOC AOP (二)
- Spring IOC AOP详解(一)
- java try catch finally中的return问题
- 初识JAVA
- JDK中的Date类的小误区和获取自定义日期的号数和毫秒转日期
- 初学java之jdk安装,基本概念,简单代码编写
- 用代理更新eclipse SDK for android
- LeetCode155 MinStack java题解
- 疯狂Java学习笔记(87)-----------十篇必读的Java文章
- 初识JAVA2
- javaweb中乱码的问题
- java线程池使用
- 最新版springside4基于Quickstart项目,创建自己的项目
- Java知多少(95)绘图基础
- Struts2入门1
- java运行环境的配置