原创作者: Caixiaopig   阅读:2806次   评论:1条   更新时间:2011-06-01    
刚开始接触spring没有多久,从一些教程上面看到了两种结合struts和spring的方法

第一种:
以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 条 请登录后发表评论
1 楼 panghaichao 2011-03-14 16:08
肯定用第一种方法 交给容器管理 依赖注入··

发表评论

您还没有登录,请您登录后再发表评论

文章信息

  • letle在2006-08-29创建
  • letle在2011-06-01更新
Global site tag (gtag.js) - Google Analytics