我是Struts的新手。我们可以将Struts 2.0与Spring 3.0 +集成。我听到人们说“不可能整合它”。这是真的 。
如果有,网上有任何教程有一个例子吗?
编辑:
有一个插件可以集成Struts 2和Spring 2(struts2-spring-plugin-2.0.11.2.jar)。我们对Struts 2和Spring 3有类似的吗?
答案 0 :(得分:2)
我们总是可以将Spring 3.x与Struts 2.x一起使用,而Struts2.x已经有了插件来实现这一目标。
这是链接Struts2 spring Integration
Struts2使用其内部DI创建Actions,结果,使用插件的Interceptor将这些关键对象的创建调用委托给Spring DI。 希望这会对你有所帮助
修改强>
Strus2 Spring Plug在Spring 3.x中运行良好,我们在当前的应用程序中使用它实际上使用你的Spring jar并且你必须将它们放在lib中。这个插件只是覆盖了Struts2.x对象工厂负责创建struts2核心组件。 因此,请继续进行一些实验,如果您遇到集成问题,可以随时在此处发布查询
答案 1 :(得分:0)
Struts 1.x和2.x的Spring 3.0文档是here。
技术上可以将Spring与几乎任何东西集成在一起。例如,您可以通过构造新的ClassPathXmlApplicationContext
并在类路径上传入标准上下文XML资源,从代码中的任何位置使用IoC容器。但是,通常不需要这样做,因为它与大多数Web框架集成得非常好。然而,用于单元测试很方便。