我有一个带有@Autowired 依赖项的抽象类“Command”和扩展抽象类的类。没有注入依赖项。抽象类和具体类使用@Component 注释并正在被扫描。似乎基础(抽象)类不是弹簧管理的。需要做什么才能做到这一点?是否有注释将其定义为抽象?我不想在 XML 中定义 bean。
public abstract class Command {
@Autowired
private SecurityUtils securityUtils;
....
@Scope(value = "request", proxyMode = ScopedProxyMode.TARGET_CLASS)
@Component
public class NoteCommand extends Command {
...
}
我的错误我道歉。命令类被注入到我的控制器中,其中一个(NoteCommand)是通过“new”手动实例化的。一切都很好。