gpt4 book ai didi

spring - 使用 Spring Autowiring Struts Action 类

转载 作者:行者123 更新时间:2023-12-02 04:00:16 25 4
gpt4 key购买 nike

我有一个关于 spring 和 struts 的问题。目前我已经用 spring 为我注入(inject)了 struts Action 类。

我正在尝试并尝试让 Spring 注入(inject)我的 Struts 操作类对我来说使用 Autowiring 。

我有我的 Spring applicationContext配置文件扫描基础包 Action 类正在使用context:component-scan base-package="my.package" ,我正在使用 @Component操作类类级别的注释。我也在使用@Qualifier("myActionClass")在相同的 Action 类别级别。我没有将操作类配置为 applicationContext 中的 Spring bean .

然后在我的 struts.xml在配置文件中,在配置我的操作类时,我没有提供完全限定的包和类名,而是使用 @Qualifier注释名称"myActionClass" .

但这不起作用。如果在我的applicationContext配置文件,将我的操作类配置为 spring bean,去掉 @Component@Qualifier在操作类上进行注释,并在 struts.xml 中,将操作类的 Spring bean id 放入该类,然后 Spring 为我注入(inject)我的操作类,一切都很顺利。只是,这没有使用 Autowiring 操作类,而这正是我正在测试的。

有人知道是否使用 context:component-scan base-package Autowiring 扫描您的包中的操作类,这样您就不必在 applicationContext 中配置它们可能吗?

最佳答案

一切都在 Spring 文档中进行了解释:Apache Struts 1.x and 2.x .

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

关于spring - 使用 Spring Autowiring Struts Action 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5448289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com