javax.inject @Inject无法正常工作

时间:2019-10-13 16:23:28

标签: java spring spring-boot dependency-injection javax.inject

我试图了解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)​​

有人可以告诉我以上代码出了什么问题吗?

1 个答案:

答案 0 :(得分:1)

您需要在课程上添加@Component

@Component
Class Example{}