2

我了解到,当 IoC 容器初始化时,它会创建实例并注入依赖项。

它是如何创建对象的?是使用 new 运算符创建它们吗?

4

2 回答 2

2

在 Java 中,实例化对象的唯一方法是调用构造函数。new您可以使用运算符或通过反射调用构造函数。

Spring 使用反射来实例化对象。

于 2012-10-17T11:19:23.467 回答
0

1 如果类定义了非私有构造函数并且在配置元数据中声明了相同的类,则使用反射进行实例化。getDeclaredConstructor() API

  1. 如果在元数据中定义了一些类,则使用静态或非静态工厂方法进行实例化。

请阅读Spring 文档中的第 4.3.2 节实例化 bean

于 2012-10-17T11:45:08.047 回答