Bootstrap

Spring 单例的实现方式

  • 单例模式
    面试最常问的一种设计模式,即一个类只有一个实例
    Java里有五种方式实现单例:
    懒汉
    饿汉synchronized
    饿汉DLC
    静态内部类
    枚举类

spring里也有单例的概念,但不是严格意义上的单例模式
IOC容器通过HashMap存储bean,如果bean的作用域是单例,每次getBean就从HashMap里拿出bean,如果bean的作用域是prototype每次getBean就重新new一个返回。
默认情况下IOC容器是饿汉式,在初始化容器时就创建bean,
可以通过@Lazy注解延迟bean的创建

;