首页 > 解决方案 > Java EE 构造函数注入 - 如何设置字段?

问题描述

我仍然对使用 Java EE 的依赖注入有点困惑。我试过浏览其他 SO 帖子,但仍然没有完全清楚。在下面的示例中,ClassA 的构造函数在其上方有 @Inject 注释,因此这些依赖项被注入到构造函数中。但在 ClassB 的情况下,它有自己的构造函数,它设置了 2 个字段。当这些字段被注入到 ClassA 的构造函数中时,它们是如何被实例化的?或者ClassB的url和list字段在注入的时候会是null吗?

public class ClassA {
    private ClassB classB;
    private String str;
    private ClassC classC;

    @Inject
    public ClassA(ClassB classB, String str, ClassC classC) {
        this.classB = classB;
        this.str = str;
        this.classC = classC;
    }
}

public class ClassB {
    private String url;
    private List<Integer> list;

    public ClassB(String url, List<Integer> list) {
        this.url = url;
        this.list = list;
    }
}

标签: javadependency-injectionjava-ee-6inject

解决方案


推荐阅读