-
关于dao的单例5
想问下dao单例问题, 如果系统全局只有一个dao 里面的方法都是通过泛型方式声明的方便service调用。这样写会不会有问题?
dao里面没有任何属性,不存在线程共享的问题。但是我担心session会不会混乱。比如之前一个用户提交数据,session关闭,紧接着又一个用户删除数据却拿不到session。请大牛帮忙解答下!!!
我说的是系统全局只有一个单例模式的dao。 并不是一个service对应一个dao那种的!!!2011年10月21日 13:41
3个答案 按时间排序 按投票排序
-
像你说的这样,其实根本都不需要用单例,用静态方法就全部解决了。
但其实Spring的IOC是让Service注入DAO的接口,这样达到松耦合。不管是单例和静态方法都不能很好的IOC。2011年10月22日 11:14
-
但是要注意的是,假如你的dao里面有多个同步过的方法(比如F1,F2),那么在线程A调用F1的时候,线程B是不能调用到F2的,会被阻塞。影响性能。
2011年10月21日 13:59
-
你把session放在threadLocal里面管理,不会出现这种情况。
session里面是存放的connection,而这个connection是从连接池拿出来的,用完了放回连接池,需要的时候从里面提取。2011年10月21日 13:57
相关推荐
Java源代码 一个简单的通用DAO实现 ...//获得一个全局类单例的DAO实例 dao.save(pojo); 你也可以生成一个不被DAOFactory(工厂)缓存的即用即弃的DAO实例: DAO dao = DAOFactory.getInstance(POJO.class);
MVC 单例模式 dao模式 jsp+servlet+javabean
dao工厂单例模式,,以及非常好的整合,包括所有的静态页面和数据库,还有简介说明
BankSystem:由于约会多线程环境:开始的业务层单例是一个以时间换取空间的策略。先在业务多个用户登录,业务层处理存在排队现象现在业务层取消单例,让每个用户拥有独有的业务服务问题:1.一个账号多人请求登录,...
使用java的servlet,借助eclipse新建dynamic web project. 实现了dao模式下(没有使用bean),对mysql数据库的读取。
MySQL概念总结,包括初识MySQL, MySQL数据库数据管理, 使用DQL查询数据,使用JDBC操作数据库, DAO模式及单例模式,项目实战-嗖嗖移动业务大厅。
Action的生命周期: ... (4)请求参数注入完成后,框架会调用Action执行方法(如: execute方法 等),次方法中可以调用service.dao 等; (5)请求转发给view后.view可以使用${}表达式调用Action的getXxx() 方法读取数据.
项目架构:三层架构开发(Busi+Dao+DbMapping) 数据映射方案:Ibatis(.Net) 项目用到主要设计模式:工厂模式、单例模式 注意:压缩包中所含资源为安装程序和用户操作手册。 Email:yin.pingyong@yahoo.com.cn
弹簧的作用spring管理Web层的动作,业务层的服务,持久层的dao,对struts的动作采用多例的方式管理,对service和dao采用单例方式。本系统采用声明式事务控制方式对服务层进行事务控制,spring和hibernate合并后,...
涉及到如下内容: 基础内容: ...单例模式,面板类与监听器类松耦合,Entity层设计,DAO层设计,Service层设计 业务常见处理手法: CRUD操作,配置信息,配置信息初始化,报表生成,一对多关系,多对一关系
java设计模式,pdf版。包括常用到的单例,工厂,dao,vo等设计模式。
本项目是基于Swing和JDBC开发的图形界面...单例模式,面板类与监听器类松耦合,Entity层设计,DAO层设计,Service层设计 业务常见处理手法: CRUD操作,配置信息,配置信息初始化,报表生成,一对多关系,多对一关系
单例模式 策略模式 观察者模式 装饰模式 3.Spring的优越性 https://blog.csdn.net/hht006158/article/details/80181207 4.SpringMVC注解 @Controller @RestController @RequestMapping @RequestBody @ResponseBody...
单例模式,面板类与监听器类松耦合,Entity层设计,DAO层设计,Service层设计 业务常见处理手法: CRUD操作,配置信息,配置信息初始化,报表生成,一对多关系,多对一关系 通过本项目,积累宝贵的项目经验,在...
数据访问对象模式(DAO) 工厂模式(factory) 模型视图控制器模式(MVC) 代理模式(proxy) 单例模式(singleton) 策略模式(strategy) 模板模式(template) 另外还有一个关于动态代理的小例子
这个demo演示了使用DWR...dao层采用了jsp中经典的JDBC封装、单例、属性文件等技术。数据文件可以按照我的entity层里面写的代码创建就可以了。这个文件直接导入你的工程在属性文件中配置好你的数据库连接就可以使用。
项目简介 2018年6月5日 后台管理系统工程结构: taotao-parent -- 管理依赖jar包的版本,全局,公司级别 ...需要让Spring容器管理SqlSessionFactory,单例存在。 把mapper的代理对象放到spring容器中
这是一个简单的项目,我曾经真正了解在 Spring 项目中会发生什么,该项目有一个带有请求范围的“控制器”层和带有单例范围的“服务”和“DAO”层。 这个实验的目的是了解如果一个使用实例变量作为计数器的单例类被...
单例模式(Singleton Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern) 2. 结构型模式 适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 过滤器模式(Filter、Criteria ...