【问题标题】:bean instantiation and dependency injection in SpringSpring中的bean实例化和依赖注入
【发布时间】:2014-09-24 15:34:17
【问题描述】:

我是 Spring 新手,我试图了解运行时发生的情况。我知道在 Spring 中使用依赖注入(例如 Setter 注入)可以让 Spring 容器创建这些 bean 或为这些 bean 设置值。

但是,这个 bean 创建是在运行时还是在编译时发生的?如果你能给我一个链接,一步一步地解释这一点,那也会很有帮助。

【问题讨论】:

    标签: java spring spring-mvc dependency-injection


    【解决方案1】:

    所有 bean 创建和注入都发生在运行时。 Spring 使用反射来查找类型及其执行此操作的方法。

    documentation中有详细说明。参见第 5 章控制容器的反转。

    【讨论】:

    • 顺便说一句:如果您使用 spring beans 的默认范围,则创建发生在启动/部署时。只有注入会在运行时发生。 spring bean 的默认作用域是单例
    猜你喜欢
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2012-02-26
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多