精华帖 (0) :: 良好帖 (2) :: 新手帖 (1) :: 隐藏帖 (11)
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-11
cyantide 写道
kaowww153 写道
所以struts2(注解) 在和spring集成时action默认是new的,不用注解spring扫描action的话也是用的new。 而非注解时如果把action加入bean的话默认是单例的。 所以如果大家struts2是用注解的话就不需要在action上加@scope("prototype")了; struts2+spring 注解集成有 "零配置" 和"注解加xml混合配置"两种,根据业务的不同需求有不同的选择.
|
|
返回顶楼 | |
发表时间:2010-08-13
这来理解吧。struts的action在生成时跟配置文件中的bean并不是在同一个容器中的。其实action中你不用添加注解照样OK。因为一切都是自动注入的,可以参考下文档,上面有解释的,autowire,默认是byName的。但是如果想由自己控制注入,也可以实现。那就是给Action添加一个@Component注解,同时struts配置文件中class的配置名字跟注解的名字一致,这样,注入的控制权就又回到了自己手里。
|
|
返回顶楼 | |
发表时间:2010-08-13
默认就是prototype的。。你在上边修改也是没用的。。因为你struts里已配置过了class文件,已经加载了class问价,而你添加的注解new出来的action只不过是多余的一个。。修改是不起作用的,只有你把class配置的改为注解名字才行。
|
|
返回顶楼 | |