4

我有一个基于struts2的遗留 Web 应用程序(主要使用注释)。在调试时,我发现所有依赖项(如服务层和 dao 层)都在 struts 2 操作中自动注入。我期待必须定义一些弹簧拦截器,struts.xml其中必须这样做。

但是我在那里没有找到任何与弹簧相关的拦截器。同样在web.xml我没有找到任何必须做这种工作的相关东西。我不确定如何在struts2动作中注入依赖项(使用spring ) ......

struts2-convention-plugin-2.2.3.1.jar我可以在类路径中看到文件。这是否意味着filterDispatcher在运行时查找此 jar,如果找到,则在操作中注入依赖项。在此过程中是否有任何拦截器也有帮助?

4

3 回答 3

4

请参考struts-plugin.xmlstruts2-spring-plugin-x.x.x.x.jar你可以找到关于对象工厂和自动装配拦截器的配置。它使用了struts2的插件功能,您可以在 Struts 指南中搜索“插件”以获取详细信息。

于 2012-06-14T09:00:47.087 回答
1

如果依赖注入是使用 spring 完成的,请查看spring 插件

如果没有,struts2 有自己的Dependency Injection Implementation
看看Core Developers Guide

于 2012-06-14T13:49:55.513 回答
0

必须有一个拦截器..它在动作类之前执行,并且正在使用 Java 反射 API..或 Struts 2 反射工具进行这种依赖注入..http://struts.apache.org/2.3.4/struts2-plugins /struts2-convention-plugin/apidocs/org/apache/struts2/convention/ReflectionTools.html 检查拦截器堆栈。

于 2012-06-14T08:20:03.677 回答