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

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

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

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

Bean是什么时候被实例化的?_第1张图片
spring文档: Lazy-initialized Beans

你可能感兴趣的:(Bean是什么时候被实例化的?)