今天面试被问Spring的声明式事务为何要加在业务层,还问加在业务层是怎么实现控制事务的我一听就晕了以前都是在hibernate中用session实现事务控制,话说这加在业务层的控制怎么作用到session上的??
难道声明式事务控制在底层依然是加在了dao层? spring是怎么知道dao层用的什么框架?
难道声明式事务控制在底层依然是加在了dao层? spring是怎么知道dao层用的什么框架?
解决方案 »
- 发两道面试题
- ssh整合问题
- 救急,socket连接速度慢
- 下载的hibernate,为什么解压后,没有/eg目录呢?
- jsf包冲突吗????
- 我是女生,本来是写FLASH脚本的,但是后来不知怎么的被调到J2EE开发那边了,我不会JAVABEAN或者是EJB,我该怎么办?
- TOMCAT项目运行问题?50分求解
- 关于lucene中多条件搜索文件的问题,各位帮忙啊
- struts MVC框架 谁简单说下
- 用EJB选用什么j2ee应用服务器能不花钱、又好用?万谢!!
- 有没有前辈在weblogic上成功配置域信任的??请各位前辈帮帮忙啊
- No bean found under attribute key page
spring aop对事务支持比较出色,有声明式事务和注解配置事务,都比较简单。具体配置网上很多。
这事务的aop代码加在哪层了我还没搞清楚。
2, save user's detail info.
3, other business..
each of the three step May use itself DAO.the method is service may like this:public void registerUser(User user,UserDetail detail){
userDao.save(user);
userDetail.saveDetail(detail);
.....
....
}the register method will be success when userDao.save(user);
userDetail.saveDetail(detail);is run well without Exception . if there's any Exception the register method must be failure. so the transaction must invoke in register .because the register() method is a atomic method in the business.
a transaction must have many operation like hand database,modify resource and so on .a transaction can guarantee the operation all success or failure.
dao也可以多步数据库操作吧。
我琢磨了一下,spring是要知道dao具体框架的,现在的问题是,HibernateDAOSupport对声明式事务是做了支持了么?必须要用么?继续等待大牛漏漏
如果你对这方面的研究不熟悉的话。
你就说spring的核心就是aop,它就是为了把日志,
安全,性能和业务逻辑区别开。所以它要把Spring的声明式事务要加在业务层还问加在业务层是怎么实现控制事务的
它是通过拦截器把你的方法拦截,用代理工厂产生一个对象。就这么简单
貌似业务层指的是service层吧。
不明白你们凭什么觉得事务是封装在dao层了