【问题标题】:Can we integrate Struts 2.0 with Spring 3.0 +我们可以将 Struts 2.0 与 Spring 3.0 + 集成吗?
【发布时间】:2011-07-17 08:29:30
【问题描述】:

我是 Struts 的新手。我们可以将 Struts 2.0 与 Spring 3.0 + 集成吗?我听到人们说“无法整合它”。这是真的 。

如果是这样,网络上有任何教程有示例吗?

编辑:

有一个插件可以集成 Struts 2 和 Spring 2 (struts2-spring-plugin-2.0.11.2.jar)。 Struts 2 和 Spring 3 有类似的吗

【问题讨论】:

    标签: spring struts2 struts2-spring-plugin


    【解决方案1】:

    Struts 1.x 和 2.x 的 Spring 3.0 文档是 here。

    将 Spring 与几乎任何东西集成在技术上是可行的。例如,您可以在代码中的任何位置使用 IoC 容器,方法是构造一个新的 ClassPathXmlApplicationContext 并在类路径中传入标准上下文 XML 资源。不过通常不需要这样做,因为它与大多数 Web 框架集成得很好。然而,它用于单元测试很方便。

    【讨论】:

      【解决方案2】:

      嗯,我们总是可以将 Spring 3.x 与 Struts 2.x 一起使用,而 Struts2.x 已经有一个插件来完成这一点。

      这里是链接Struts2 spring Integration

      Struts2 使用其内部 DI 创建 Actions,Results,Interceptor 使用插件会将创建这些关键对象的调用委托给 Spring DI。 希望对你有帮助

      编辑

      Strus2 Spring 插件即使在 Spring 3.x 中也能很好地工作,我们在当前的应用程序中使用它,它实际上使用你的 Spring jar,你必须将它们放在 lib 中。这个插件只是覆盖 Struts2.x 对象负责创建struts2核心组件的工厂。 所以请继续做一些实验,如果您在集成时遇到问题,您可以随时在此处发布查询

      【讨论】:

      • 为什么我们需要集成Struts和spring?我们要单独使用 Spring Mvc 吗?是否有任何具体的理由来集成弹簧和支柱。请澄清
      • @muthu:这取决于您决定要使用哪个,我都使用过,而且我个人更喜欢 struts2 和 MVC,所以很多人同时想使用Spring 管理那里的服务层以及 struts2 组件的创建,因此需要将 spring DI 与 struts2 集成
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多