配置一个dataSource先什么都不用管,到了dao层的时候写一个自己定义工具类,把dataSource注入到
工具类不写就在dao层注入这个
Spring事务为业务逻辑进行事务管理保证业务逻辑上数据的原子性。
事务得根据项目性质来细分:事务可以设置到三个层面(dao层、service层和web层)
第一:web层事务,这一般是针对那些安铨性要求较高的系统来说的例如电子商务网站。粒度小一般系统用不着这么细。
第二:service层事务这是一常见的事务划分, 将事务设置茬业务逻辑上只要业务逻辑出错或异常就事务回滚。粒度较小一般推荐这种方式。
第三:数据持久层数据务也就是常说的数据库事務。这种事务在安全性方面要求低就是给一个简单的增删改之类的操作增加事务操作。粒度大
给Service层配置事务因为一个Service层方法操作可以關联到多个DAO的操作。在Service层执行这些Dao操作多DAO操作有失败全部回滚,成功则全部提交
事务分为业务事务和系统事务,业务事务也就是业务邏辑上操作的一致性系统事务自然就是指真正的数据库事务,
Spring配置事务的是为了什么进行管理当然是为业务逻辑进行事务管理,保证業务逻辑上数据的原子性;
Dao层是什么数据访问层,是不应该包含业务逻辑的这就是和Service层的不同;
Service层就是业务逻辑层,事务的管理就是為Service层上的保证