例如,有一个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。
单例池、单例Bean、单例模式的区别
最新推荐文章于 2024-05-30 17:00:00 发布