1、单例池,单例bean、单例模式
- 单例模式:单例模式是指在一个程序中,这个程序进程中只允许出现这一个对象。
- 单例bean:单例bean是指在spring容器中的某个对象是唯一的,要获取他时始终获取的是同一个对象,但是对象唯一不代表这个类实现的对象时唯一的。如下代码,可以在spring容器中注入两个user对象。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="user" class="com.lx.User" scope="prototype"></bean> <bean id="user1" class="com.lx.User" scope="singleton"></bean> </beans>
- 单例池:在spring中如果设置了某个bean对象是单例的,那么会把这个对象存放到单例池中concurrentHashMap这个集合用于存放bean对象。