spring 作用:Ioc依赖注入,事务管理。 还有就是AOP
事务:它是指一系列不可分割的连续操作。 默认的jdbc的事务操作就是条 sql 语句;
比如:
insert into user;
insert into news;
默认的情况下他们是两个事务操作,大量用户访问的时候他们是有可能被分开执行的。
hibernate:提供对dao层的封装,也就是说把一个dao层的一个方法整体放到一个事务里,不能被拆开
session.getTransaction().begin()
session.getTransaction().commint()
这两句之间是一个事务操作
spring把这些开始transaction和关闭transaction放到自己的配置文件里,就不需要使用hibernate的了
spring做事务管理器的话只需要动配置文件就可以改变事务的范围了。
比如
最小的可能是一条sql语句,但spring也可以配置成整个manager层的一个方法都是一个事务,不可分割
比如取钱的时候,银行取款机是分两步操作的:
1、先扣钱
2、吐出现金
这两步操作必须放在一个事务里。