原创作者: Caixiaopig
阅读:2822次
评论:1条
更新时间:2011-06-01
刚开始接触spring没有多久,从一些教程上面看到了两种结合struts和spring的方法
第一种:
以struts的plugin的方式,让spring接管struts的action,至此这些action就存在于spring的配置文件中,并且可以进行任何spring bean的注入.好处就是方便,灵活,然后spring还能用非单例模式来执行action
第二种:
在appfuse看到的.写一个BaseAction,里边加入一些常用方法,比如获得spring的bean的方法
这种方式没有在struts里边加入spring的plugin.因此省略了多余的配置步骤,况且更加适合IDE工具的直接生成向导. 但是这种方法并不是把spring beans直接注入到action,而是通过刚才的方法去getBean(), 我觉得失去了一点灵活性.
不知道各位遇到这种情况没有,大家是选择的那种结合方式了?她们有什么优缺点?谢谢赐教.
p.s. 如果用第一种委托给spring的方法,怎么实现struts的DispatchAction功能了?
第一种:
以struts的plugin的方式,让spring接管struts的action,至此这些action就存在于spring的配置文件中,并且可以进行任何spring bean的注入.好处就是方便,灵活,然后spring还能用非单例模式来执行action
第二种:
在appfuse看到的.写一个BaseAction,里边加入一些常用方法,比如获得spring的bean的方法
public Object getBean(String name); { ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(servlet.getServletContext(););; return ctx.getBean(name);; }
这种方式没有在struts里边加入spring的plugin.因此省略了多余的配置步骤,况且更加适合IDE工具的直接生成向导. 但是这种方法并不是把spring beans直接注入到action,而是通过刚才的方法去getBean(), 我觉得失去了一点灵活性.
不知道各位遇到这种情况没有,大家是选择的那种结合方式了?她们有什么优缺点?谢谢赐教.
p.s. 如果用第一种委托给spring的方法,怎么实现struts的DispatchAction功能了?
1 楼 panghaichao 2011-03-14 16:08