gpt4 book ai didi

java - 在抽象类中定义的 Spring Autowiring 依赖项

转载 作者:行者123 更新时间:2023-11-29 09:30:21 29 4
gpt4 key购买 nike

我有一个带有@Autowired 依赖项的抽象类“Command”和扩展抽象类的类。没有注入(inject)依赖项。抽象类和具体类用@Component 注释并被扫描。似乎基(抽象)类不是 spring 管理的。需要做什么才能做到这一点?是否有注释将其定义为抽象的?我不想在 XML 中定义 bean。

public abstract class Command {
@Autowired
private SecurityUtils securityUtils;
....

@Scope(value = "request", proxyMode = ScopedProxyMode.TARGET_CLASS)
@Component
public class NoteCommand extends Command {
...
}

我的错误我道歉。命令类被注入(inject)到我的 Controller 中,其中之一(NoteCommand)是通过“new”手动实例化的。一切都很好。

最佳答案

这可以通过 XML 配置来实现(不确定注释)。阅读此 http://docs.spring.io/spring-framework/docs/3.0.0.RC3/reference/html/ch03s07.html

试试这个(向子 bean 添加其他配置?)

<bean id = "command" class = "some.package.name.Command" abstract = "true">
<property name = "securityUtils" ref = "securityUtils"/>
</bean>

<bean id ="noteCommand" class = "some.package.name.NoteCommand" parent="commadn">

</bean>

干杯!

关于java - 在抽象类中定义的 Spring Autowiring 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19714586/

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