例如,有一个bean,类型为User 则:
单例Bean
spring容器中可以有多个beanName不同,但是类型相同的bean。例如,可以有beanName分别为user1和user2,对应的类型都是User。
单例模式
是指每次创建的对象都是同一个。单例模式是指在一个JVM进程中仅有一个实例,而单例bean是指在一个Spring Bean容器(ApplicationContext)中仅有一个实例。
单例池
spring源码中的定义为Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256)。
其意义即为存储spring生成的单例Bean。