【发布时间】:2015-02-25 13:31:54
【问题描述】:
我有一个类在内部类中被@Autowired。但是在执行时会抛出空指针异常,而在外部类中自动装配时它可以正常工作
class outer {
...
class inner {
@Autowired
private var somevar;
private process () {
somevar.someMethod();
}
}
知道为什么这不起作用吗? somevar.someMethod(); 行正在生成 NPE。
【问题讨论】:
-
这篇文章试图在外部类中@Autowire 内部类。我不必那样做。我无法在 spring 上下文中创建内部类的 bean,因为我需要传入在外部类中创建的构造函数 arg。这有什么影响吗?
-
如何创建内部类的实例?
new? -
@AgentX 如果在 Spring 之外创建实例,Spring 应该如何注入依赖项?
标签: java spring dependency-injection inner-classes