单例模式介绍
介绍
一、单例模式
所谓的单例模式,就是采取一定的方法,保证在整个的软件系统中,针对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(如:getInstance()方法)
二、单例模式注意事项和细节说明
1、单例模式保证了系统内存中只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高性能
2、当想实例化一个单例类的时候,必须记住要使用相应的获取对象的方法,而不是使用new关键字
3、单例模式的使用场景:
需要频繁进行创建和销毁的对象、创建对象时耗时过多或者耗费资源过多(即:重量级对象),但经常用到的对象、工具类对象、频繁访问数据库或文件的对象(比如数据源、session工厂等)
Spring中单例模式singleton
表示创建出来的对象,全局唯一,所有关于这个对象的操作,都用这个对象,在配置文件用scope关键字来设置
测试:
1、配置文件配置
<bean id="student" class="com.guohui.pojo.Student" c:name="李四" c:address="河北" scope="singleton"/>
</beans>
2、测试
@Test
public void TestPC(){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Student student1 = context.getBean("student", Student.class);
Student student2 = context.getBean("student", Student.class);
System.out.println(student1 == student2);
}
}
3、控制台