单例模式
作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问入口
1、举栗子
1.Windows的任务管理器
2.Windows的回收站,也是一个单例应用
3.SpringMVC的控制器2、优点
1.减少了系统的性能开销,当一个对象需要产生时,当时消耗的资源较多。那么产生对象时构建的方式就可以通过单例去构建。
2.单例模式存在全局访问点,所以可以优化共享资源访问。3、常见的单例模式的构建方法
1.饿汉式:线程安全 调用率高 但是不能延迟加载
2.懒汉式:线程安全 调用率不高 但是可以延迟加载
3.双重检测(double check )
4.静态内部类(线程安全 可以延迟加载)
5.枚举单例 线程安全 不可以延迟加载
正文
SpringMVC Controller默认的是单例模式 @Scope("singleton")
采用单例模式的好处:
- 为了性能,单例不用每次都new,当然快了。
- 不需要多例,这是官方说法。
<