论坛首页 Java企业应用论坛

关于struts2结合spring 创建action的思考

浏览 18493 次
精华帖 (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混合配置"两种,根据业务的不同需求有不同的选择.
如果楼主是使用零注解那么我完全认同楼主的观点,但如果是部分使用,例如:如果只在Action类上使用了@componet注解,而action跳转等还是写在xml配置文件里,那这时候就需要特别指定Action的Scope了,如不指定则spring默认action是singleton的,后果会很囧囧囧


都说了是用注解了,不需要在xml里配

0 请登录后投票
   发表时间:2010-08-13  
这来理解吧。struts的action在生成时跟配置文件中的bean并不是在同一个容器中的。其实action中你不用添加注解照样OK。因为一切都是自动注入的,可以参考下文档,上面有解释的,autowire,默认是byName的。但是如果想由自己控制注入,也可以实现。那就是给Action添加一个@Component注解,同时struts配置文件中class的配置名字跟注解的名字一致,这样,注入的控制权就又回到了自己手里。
0 请登录后投票
   发表时间:2010-08-13  
默认就是prototype的。。你在上边修改也是没用的。。因为你struts里已配置过了class文件,已经加载了class问价,而你添加的注解new出来的action只不过是多余的一个。。修改是不起作用的,只有你把class配置的改为注解名字才行。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics