Spring是如何在Struts操作中注入属性的,这些操作在applicationContext.xml中没有定义

Spring是如何在Struts操作中注入属性的,这些操作在applicationContext.xml中没有定义,spring,struts2,integration,struts,Spring,Struts2,Integration,Struts,我在一个拥有Spring3+Struts2+Hibernate3等框架的项目中。它还使用spring安全性 Spring和Struts是使用web.xml 弹簧初始化 org.springframework.web.context.ContextLoaderListener 有几个服务类通常进行db调用。likeagentserviceprocess就是这样一个类,它具有类似于getAgents()的方法 Struts操作对每个进程都有一个属性和setter getter,这些进程类在app

我在一个拥有Spring3+Struts2+Hibernate3等框架的项目中。它还使用spring安全性

Spring和Struts是使用
web.xml


弹簧初始化
org.springframework.web.context.ContextLoaderListener
有几个服务类通常进行db调用。like
agentserviceprocess
就是这样一个类,它具有类似于
getAgents()的方法

Struts操作对每个进程都有一个属性和setter getter,这些进程类在
application context.xml
中定义为bean

令人惊讶的是,我找不到任何将action类作为类参数的bean。我的意思是spring没有控制action对象的实例化。那么spring如何在这些操作中注入服务属性对象呢


而且, 我发现了以下条目


支柱
org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter
支柱
*.行动
*.htm
要求
向前地

对于与Spring的集成,您应该使用

加载此插件时,插件的配置将应用于使用其自己的对象工厂来实例化动作类

当动作实例被构建时,它会将它们传递给Spring进行自动布线


您应该为自动连接提供属性的getter和setter。您还为依赖项提供了spring配置。

您是否将spring插件与struts结合使用?我不知道它到底是什么。但是我在Google上搜索了一下,在web.xml中找到了这个StrutsPrepareAndExecuteFilter条目。如果这有帮助的话。这个项目在pom.xml文件中没有struts2 spring插件。但这一功能仍在发挥作用。不知道怎么做。你应该检查服务器日志信息,它会告诉你插件是否初始化,我是说struts-spring集成。@anirban为什么部署struts 1工件@anirban S2和S1完全不同,这不是简单地添加更新的库。@anirban如果struts-spring插件已经就位,您就没有做更多的事情,因为struts负责将spring bean注入到action实例中。不要使用S1,这是EOL。