我试图了解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如下所示:
线程中的
异常在demo333.Demo2452.m2(Demo2452.java:15)处main 333.Demo2452.main(Demo2452.java:11)
有人能告诉我上面的代码出了什么问题吗?
发布于 2019-10-13 18:12:40
您需要在类中添加@Component。
@Component
Class Example{}https://stackoverflow.com/questions/58365516
复制相似问题