java - 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;
}
}
解决方案
推荐阅读
- c# - 将空参数传递给存储过程
- python-3.x - 如何在 Python 中允许在没有类名的情况下从外部访问类属性?
- machine-learning - 有没有什么快速又好的方法来为机器学习模型创建仪表板?
- java - Apache spark 在循环中卡住了。我究竟做错了什么?
- machine-learning - 自动编码器:找到重要的神经元
- gps - 如何仅使用 GPS 数据识别公交车站?
- python-3.x - 使用python解析浏览器发出的请求
- c# - 如何将 UTF16LE 转换为字符串 C#?
- react-native - 世博会不会启动新项目
- java - 无法触发构造函数级别验证