我了解到,当 IoC 容器初始化时,它会创建实例并注入依赖项。
它是如何创建对象的?是使用 new 运算符创建它们吗?
我了解到,当 IoC 容器初始化时,它会创建实例并注入依赖项。
它是如何创建对象的?是使用 new 运算符创建它们吗?
在 Java 中,实例化对象的唯一方法是调用构造函数。new
您可以使用运算符或通过反射调用构造函数。
Spring 使用反射来实例化对象。
1 如果类定义了非私有构造函数并且在配置元数据中声明了相同的类,则使用反射进行实例化。getDeclaredConstructor()
类 API
请阅读Spring 文档中的第 4.3.2 节实例化 bean