单例池、单例Bean、单例模式的区别

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

你可能感兴趣的:(spring,spring,java)