我试图了解javax.inject如何工作,但似乎无法按预期工作。
package demo333;
import javax.inject.Inject;
import javax.inject.Named;
public class Demo2452 {
@Inject private @Named("AA1") AA aa;
public static void main(String[] args) {
new Demo2452().m2();
}
private void m2() {
System.out.println(aa.hello());
}
}
interface AA{
String hello();
}
@Named("AA1")
class AA1 implements AA{
@Override
public String hello() {
return "helllllooooo";
}
}
我正在获取NullPointerException如下stacktrace:
线程“ main”中的异常java.lang.NullPointerException在 demo333.Demo2452.m2(Demo2452.java:15)位于 demo333.Demo2452.main(Demo2452.java:11)
有人可以告诉我以上代码出了什么问题吗?
答案 0 :(得分:1)
您需要在课程上添加@Component
。
@Component
Class Example{}