- 单例模式
面试最常问的一种设计模式,即一个类只有一个实例
Java里有五种方式实现单例:
懒汉
饿汉synchronized
饿汉DLC
静态内部类
枚举类
spring里也有单例的概念,但不是严格意义上的单例模式
IOC容器通过HashMap存储bean,如果bean的作用域是单例,每次getBean就从HashMap里拿出bean,如果bean的作用域是prototype每次getBean就重新new一个返回。
默认情况下IOC容器是饿汉式,在初始化容器时就创建bean,
可以通过@Lazy注解延迟bean的创建