Spring 整合Struts2 自动装配 service 注入失败
来源:互联网 发布:matlab与java混合编程 编辑:程序博客网 时间:2024/05/17 16:53
Struts2与Spring整合有两种方式:
1.将Action实例交由Spring容器来负责生成,管理。
2.利用Spring插件的自动装配功能。
今天我先利用方式1整合--OK,没有问题。
然后改为装配2整合--发现service一直是null。
通过一下午的找找,终于解决,即添加:
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />
以下为两种整合方式:
方法1:
spring:
<bean id="customerAction" class="com.action.CustomerAction" scope="prototype"></bean>
struts2:
<action name="customer-save" class="customerAction">
<result>/success.jsp</result>
</action>
Action:
@Autowired
private CustomerService customerService; //不需要get/set方法
方法2:
spring:啥都没有(<context:component-scan base-package="com.action"></context:component-scan>)//这个得有,扫描action包,才能使用@Autowired
struts2:
<constant name="struts.objectFactory.spring.autoWire" value="true" /> //经测试,这句可以删掉
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />
<action name="customer-save" class="com.action.CustomerAction">
<result>/success.jsp</result>
</action>
Action:
@Autowired
private CustomerService customerService;//不需要get/set方法
- Spring 整合Struts2 自动装配 service 注入失败
- Struts2整合spring ,bean注入失败
- spring 自动装配注入
- 整合Struts2与Spring以及spring的自动装配
- 整合Struts2与Spring以及spring的自动装配
- 整合Struts2与Spring以及spring的自动装配
- Spring之自动装配注入
- spring+quartz整合--解决quartz任务service注入失败
- struts2整合spring后常会忽略的一些细节导致注入service时失败,程序运行报空指针。
- spring struts2 整合 action 注入service 报错NullPointerException
- 整合Struts2与Spring以及spring的自动装配(转)
- 一个和spring整合的依赖注入的servlet,子类可自动装配依赖Bean
- 一个和spring整合的依赖注入的servlet,子类可自动装配依赖Bean
- spring boot service注入失败
- Spring依赖注入 — 属性自动装配
- Spring Bean自动装配和注解注入
- Spring依赖注入 — 属性自动装配
- spring 常用属性注入和自动装配
- spring boot创建过程中的问题
- YTU.2716: 统计不及格人数
- 数据结构之图篇(2):图的基本操作 深度和广度遍历
- Hibernate中的cascade和inverse
- Java泛型之泛型方法
- Spring 整合Struts2 自动装配 service 注入失败
- android中view.post和handle.post的区别
- [C#]Winform加载web browser页面静态内容可改变
- sql查询语句
- bzoj 3530: [Sdoi2014]数数
- error:Could not determine type for: XXpojo, at table: XX表, for colum
- Java 基本数据类型包装类
- AngularJS进阶(四十二)ng-options渲染的第一项为空的解决办法
- 欢迎使用CSDN-markdown编辑器