之前是在struts.properties中设置struts.objectFactory = com.opensymphony.xwork2.ObjectFactory结果这样子解决了启动过程中的nullpoint错误,但是后来发现无法再action取道值,应该是action没初始化的缘故,后来采用如下方式解决,以备日后查看:
1. 引入struts2-plugin包;
2. 在需要spring容器进行管理的action上写上annotation,如下:@component("beanid");
3. 在set方法前在需要spring容器初始化的变量钱写上:@resource(name="变量名称")
也可以写@Autowired,区别是:
@Autowired 和 @Resource 注解方式进行装配,区别是:
@Autowired 默认按类型装配, @Resource 默认按名称装配,当找不到与名称匹配的 bean 才会按类型装配。
4.完成