spring、单例模式

在这里插入图片描述

单例模式

/**						
 * 单例模式:类只能生成一个对象						
 * 2- 饥饿式:第一次调用时才实例化单例对象(饿汉式)		
 */						
public class SingletonClass {						
	private static SingletonClass obj;					
	private SingletonClass() {					
						
	}					
						
	static {					
		obj = new SingletonClass();				
	}					
						
	public static SingletonClass getInstance() 	
		return obj;				
	}					
						
}						

						
/**						
 * 单例模式:类只能生成一个对象						
 * 1- 懒加载式:第一次调用时才实例化单例对象(懒汉式)	
 */						
public class SingletonClass {						
	private static SingletonClass obj;					
	private SingletonClass() {					
						
	}					
						
	public static SingletonClass getInstance() {
		if(obj == null) {				
			obj = new SingletonClass();			
		}				
		return obj;				
	}					
						
}						
						

										
	Bean的声明周期:									
		1- <bean scope="singleton" lazy-init="false" ...> 非懒加载,并且单例					
			产生时机:加载IOC容器时 					
			销毁:卸载IOC容器时(Web应用,则是停止web服务时卸载IOC)							
										
										
		2- <bean scope="singleton" lazy-init="true" ...> 懒加载,并且单例								
			产生时机:加载IOC容器后,第一次调用后产生,并交给 IOC管理							
			销毁:卸载IOC容器时(Web应用,则是停止web服务时卸载IOC)							
										
										
		3- <bean scope="prototype"  ...> 原型方式
			产生时机:每次调用时产生,不交给 IOC管理	
			销毁:当这个对象不被引用,有JVM垃圾回收机制回收掉							

					

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李鑫海。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值