【问题标题】:How does IoC create instances for beansIoC 如何为 bean 创建实例
【发布时间】:2012-10-07 15:18:41
【问题描述】:

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

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

【问题讨论】:

    标签: spring dependency-injection inversion-of-control ioc-container


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      请阅读第 4.3.2 节从spring documentation 实例化 bean

      【讨论】:

        猜你喜欢
        • 2014-09-19
        • 1970-01-01
        • 2020-02-05
        • 1970-01-01
        • 2012-10-25
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多