问题描述:
配置好action后,配置spring注入,使用注解注入的方法,编译没有问题,但是调用action的时候出现NullPointerException
解决办法
- 在eclipse导入struts2-spring-plugin-2.5.10.1.jar(WEB-INF/lib中也要导入)
- 在struts.xml的
<struts></struts>
中加入<constant name="struts.objectFactory" value="spring" />
(好像可以不写?)
猜测与分析
1.注入是在类实例化的时候完成的,如果action的实例化不与spring容器关联,是无法在实例化的时候注入的。
2.如果只是用注解把action注册为bean,能保证注册为bean的实例被注入,但是不能保证访问的action是这个注册过的action。