当前位置:   article > 正文

Bean是什么时候被实例化的?_继承commandlinerunner接口的bean是什么时候实例化的

继承commandlinerunner接口的bean是什么时候实例化的

Bean是什么时候被实例化的?

问题:Bean是什么时候被实例化的?

  • 对于Prototype: 在第一次请求的时候才被实例化的
  • 对于Singleton:
    1. 一般在IoC容器启动的时候就被实例化,然后被缓存在内存中
    2. 如果bean标签中有设置lazy-init=true,则会在第一次请求时才会被实例化,而不是在容器启动的时候就被实例化
    3. 但是,当一个懒实例化的Bean依赖了一个非懒实例化的Bean,那么IOC容器在启动的时候也会实例化这个Bean,因为它必须满足单例的依赖性

在这里插入图片描述
spring文档: Lazy-initialized Beans

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/66327
推荐阅读
  

闽ICP备14008679号