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