- 13
- 0
- 约3.15千字
- 约 3页
- 2018-03-08 发布于河南
- 举报
spring 如何管理事务的
Spring提供的事务管理可以分为两类:编程式的和声明式的。编程式的,比较灵活,但是代码量大,存在重复的代码比较多;声明式的比编程式的更灵活方便。 1、传统使用JDBC的事务管理 以往使用JDBC进行数据操作,使用DataSource,从数据源中得到Connection,我们知道数据源是线程安全的,而连接不是线程安全的,所以对每个请求都是从数据源中重新取出一个连接。一般的数据源由容器进行管理,包括连接池。例如 TOMCAT,WEBSPHERE,WEBLOGIC等这些J2EE商业容器都提供了这个功能。 以往的我们使用JDBC在写代码时,事务管理可能会是这样: Connection conn = null; try{ conn = DBConnectionFactory.getConnection; conn.setAutoCommit(false); //do something mit(); //commit transcation }catch(Exception e){ conn.rollback(); } finally{ try{ conn.close(); } catch(SQLException se){ //do sth.} //close ResultSet,PreparedStatement
原创力文档

文档评论(0)