Spring 带弹簧的自动接线支柱动作类

Spring 带弹簧的自动接线支柱动作类,spring,struts,Spring,Struts,我有一个关于弹簧和支柱的问题。 目前我已经为我的struts动作类注入了spring 我正在试验并试图让Spring注入我的Struts动作类 对于我来说,使用自动布线 我让我的springapplicationContextconfig文件扫描 操作类正在使用上下文:组件扫描基本包=“my.package”, 在action类级别使用@Component注释。 我还在同一操作类级别上使用@限定符(“myActionClass”)。 我没有在applicationContext中将action类

我有一个关于弹簧和支柱的问题。 目前我已经为我的struts动作类注入了spring

我正在试验并试图让Spring注入我的Struts动作类 对于我来说,使用自动布线

我让我的spring
applicationContext
config文件扫描 操作类正在使用上下文:组件扫描基本包=“my.package”, 在action类级别使用
@Component
注释。 我还在同一操作类级别上使用
@限定符(“myActionClass”)
。 我没有在
applicationContext
中将action类配置为Springbean

然后在我的
struts.xml
config文件中,在配置操作类时,我使用
@Qualifier
注释名
“myActionClass”
,而不是给出完全限定的包和类名

但这不起作用。 如果在我的
applicationContext
config文件中,将我的action类配置为Springbean,去掉action类上的
@Component
@Qualifier
注释,并在struts.xml中,为类添加action类Springbean id,然后spring为我注入action类,一切都很好。只是,这并不是使用action类的自动连接,这就是我正在测试的

有人知道是否使用context:component scan base package自动布线吗
可以在包中扫描操作类,这样就不必在
applicationContext
中配置它们?

Spring文档中对所有内容进行了解释:


我不确定您使用的是Struts 1还是Struts 2。对于Struts1,您必须将Spring插件添加到Struts配置中(我知道它可以工作)。在Struts 2中,所有操作都是由Spring创建的,因此它们与所有其他bean一样完全能够进行Spring注入。

Struts 2似乎依赖于存在一个Spring bean,该Spring bean具有与操作类名匹配的相同Spring bean(全名与包)。您可以在@Component注释中指定bean名称,还可以制定一个全局用户定义的bean命名策略,以避免将此信息添加到所有bean中