当前位置:   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】
推荐阅读
  

闽ICP备14008679号