java单例
来源:互联网 发布:英属哥伦比亚大学知乎 编辑:程序博客网 时间:2024/06/03 18:16
单例:确保一个类只生成一个实例!
1、为什么要用单例?
之所以用单例是因为没必要每个请求都新建一个对象,这样既浪费CPU又浪费内存。
2、为什么要用多例?
之所以用多例,是为了防止高并发的问题,就是一个请求改变了对象的状态,而之前请求对象的状态改变了对象对另一个请求做了错误的处理。
3、用单例和多例的标准只有一个:当对象含有可改变的状态时用多例,否则用单例!
4、对于struts2来说,action必须用多例,因为action本身含有请求参数的值,即可改变的状态。
5、对于struts1来说,action可以用单例,因为请求参数的值是放在actionForm中的,不会引起属性的脏读脏写。
6、springMVC就是单例的,他的属性都封装在方法里面了,所以不会引起属性的脏读脏写,所以只要不涉及类属性,就没有问题!如果想要改变为多例也可以,在控制层的注解上加上@Scope(value="prototype")这样就可以了!
理解的比较浅,希望大家多多批评指教!
0 0
- Java单例注意事项
- java单例模式
- Java单例模式
- java单例模式
- java单例
- java单例模式
- Java单例模式
- Java单例模式
- java单例模式
- java单例讲解
- java 单例
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例
- java单例模式
- java 单例模式
- 单选按钮和复选框
- 从斐波那契数列说起
- 顺序表的增删改查操作
- 接口测试抓包发包工具
- 答答租车系统(面向对象综合练习)
- java单例
- C/C++字符串笔试知识点及实例
- Kryo框架的获取、基本应用例子
- 25个经典的Spring面试问答
- java中关于File和io 的个人小结
- 基于PHP开发的外卖订餐网站(带源码)
- 快速排序
- 设置statusbar的颜色,适用于SDK4.4版本及以上版本
- 九度OJ 1078 二叉树遍历(已知前中序求后序)