首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-09-08 
关于struts2结合spring 创建action的思考最近突然想到一个问题以前在用struts2(注解)+spring struts的acti

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

最近突然想到一个问题

以前在用struts2(注解)+spring

struts的action拖给spring管了(spring的bean在Ioc容器范围内默认都是singlen的),但是没有加@scope("prototype")却从来没有出现过线程安全问题。

而一年前还在学校时做ssh2(没用注解)练习时,不在bean后加prototype都会出现线程安全问题,当时所有的action后都加了scope=prototype。

难道注解和不用注解,struts2创建action的方式不一样?

于是做了个测试

</property>
</bean>
你不配不代表别人不配吧。
无语……几百个action,您也一个一个的配。接着讨论您的注解吧,不参与了。
无语,我当然知道可以不配了,我做项目时也没配过,但这是我以前刚入门时做的练习,也是spring最基本的东西,你还别看不起。</property>
</bean>
你不配不代表别人不配吧。
无语……几百个action,您也一个一个的配。接着讨论您的注解吧,不参与了。
无语,我当然知道可以不配了,我做项目时也没配过,但这是我以前刚入门时做的练习,也是spring最基本的东西,你还别看不起。
没看不起,对不起我错了。 </div>
<p><br>都说了是用注解了,不需要在xml里配</p> 42 楼 A_Jane 2010-08-13   这来理解吧。struts的action在生成时跟配置文件中的bean并不是在同一个容器中的。其实action中你不用添加注解照样OK。因为一切都是自动注入的,可以参考下文档,上面有解释的,autowire,默认是byName的。但是如果想由自己控制注入,也可以实现。那就是给Action添加一个@Component注解,同时struts配置文件中class的配置名字跟注解的名字一致,这样,注入的控制权就又回到了自己手里。 43 楼 A_Jane 2010-08-13   默认就是prototype的。。你在上边修改也是没用的。。因为你struts里已配置过了class文件,已经加载了class问价,而你添加的注解new出来的action只不过是多余的一个。。修改是不起作用的,只有你把class配置的改为注解名字才行。

热点排行