我有一个数据库连接管理类(获取和关闭连接),通用的DAO类(通用的增删改查),另外有一些Dao实现类(针对具体的表)。
我现在是基于JSP Servlet下的MVC模式,还没有用到SSH
请问这些类写成单例模式是否好呢?请从性能和隐患等方面分析一下,在线等专家
我现在是基于JSP Servlet下的MVC模式,还没有用到SSH
请问这些类写成单例模式是否好呢?请从性能和隐患等方面分析一下,在线等专家
解决方案 »
- 卫士通SJL05金融数据加密机的问题-急
- sql语句的问题
- 懒加载,提示session已关闭,大家一般是如何解决的
- Hibernate缺少jar包,如何导入??
- 如何在DispatchAction中某些方法中使用validator方法而某些方法不使用?
- spring_mvc+ajax的damo
- jsp中加入“全屏显示按键”,servlet定位不对的问题
- 帮个忙看下!这个异常是什么原因!
- 这个问题真不能解决吗。(高手请进)
- 安装Jive2.5到数据库配置时遇到一个问题,服务器是linux,请高手帮忙!
- 请大家给提些参考
- 做jsp动态网站,相同内容可以用模板、include指令、html框架实现,这3种分别在什么情况下各自适用
如果访问量不算大,写成单例模式可以节省内存开销,也减少频繁实例化Dao对象的负担,还是蛮不错呢。自己权衡吧。
如果楼主的dao实现类中不包含和涉及dao实现类中的成员变量,那么在多线程并发调用时也不存在任何问题。
比如用户A在用单例模式的实例调用一个方法,那么用户B要用同一个对象是否要等A执行完方法才能执行B所调用的。
注:除了创建实例的方法以外,其他方法均没有加同步锁。
创建这唯一的实例的方法楼主给加了synchronized,难道楼主还有可能再次调用这个方法??这还是单例么?