struts 2整合spring要注意的问题(二)
2014-04-24 08:53
387 查看
在 struts2_spring_plugin.xml配置文件中有一个strus.objectFactory.spring.autoWire 属性 默认值为name 也就是说你不想装载,它都会找个id为name的bean给你装载上(这个插件在产生Action的时候它会自动的把action的属性给注入进来,默认是按name注入),比如说:
@Resource(name="userManager")
public void setUm(UserManager um) {
this.um = um;
}
如果你没加前面的@Resource(name="userManager") ,它也会自动去给你找一个id是um的bean给你注入。
还有一点就是,若已经通过name自动匹配找了一个bean那么不论在@component(name=“xxxx”)的name配什么都不会再去找了。
解决问题:属性名不要和其他无关的bean的id相同,比如说UserAction里面有个User(SetUser())那么这个UserAction就不要叫 @Resource(name="user")了,可以改为
@Resource(name="useraction") ,也就是说Action的id不要与里面的属性重名
@Resource(name="userManager")
public void setUm(UserManager um) {
this.um = um;
}
如果你没加前面的@Resource(name="userManager") ,它也会自动去给你找一个id是um的bean给你注入。
还有一点就是,若已经通过name自动匹配找了一个bean那么不论在@component(name=“xxxx”)的name配什么都不会再去找了。
解决问题:属性名不要和其他无关的bean的id相同,比如说UserAction里面有个User(SetUser())那么这个UserAction就不要叫 @Resource(name="user")了,可以改为
@Resource(name="useraction") ,也就是说Action的id不要与里面的属性重名
相关文章推荐
- Struts时整合spring 应注意的问题
- spring和struts整合中注意的问题
- spring和struts整合中注意的问题
- struts2+Spring 整合注意会出现的问题
- Spring-Mybatis整合注意的问题以及完整代码示例(见评论)
- id to load is required for loading 对Struts,Hibernate,Spring整合开发中遇到问题
- spring 和 struts 整合遇到的问题(学习中)
- WebService:与Spring整合需要注意的问题
- 整合Spring和Struts时遇到的问题解决办法
- Struts,Hibernate,Spring整合开发中 DATE类型存入和显示问题
- mybatis整合struts,spring的一个细节问题
- struts + spring + hibernate整合事务配置的问题(请教高手)
- spring2.5整合struts1.3注意地方
- struts2.3整合spring3.2出现无法注入的问题
- Struts2+Spring 整合成功测试案例--整合过程中遇到的问题及解决方法(一)
- Struts,Hibernate,Spring整合开发中 DATE类型存入和显示问题
- Spring2.5、Struts2.1、Hibernate3.2、sitemesh、freemarker整合开发常见问题及解决方案
- struts+spring+hibernate整合问题解决方法
- 解决struts2.1.6整合Spring乱码问题
- id to load is required for loading 对Struts,Hibernate,Spring整合开发中遇到问题