Spring事务

声明式事务

回顾事务

  • 把一组业务当成一个业务来做‘要么都成功,要么都失败
  • 事务在项目开发中,十分的重要,涉及到数据的一致性问题,不能马虎!
  • 确保完整性和一致性;

事务ACID原则:

  • 原子性
  • 一致性
  • 隔离性:多个业务可能操作同一个资源,防止数据损坏
  • 持久性:事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中。
阅读更多

Spring整合Mybatis

步骤:

  1. 导入相关jar包

    • junit
    • mybatis
    • mysql数据库
    • spring相关
    • aop织入
    • mybatis-spring
阅读更多

Resource和AutoWired的区别

@Resource和@Autowired的区别:

  • 都是用来自动装配的,都可以放在属性字段上
  • @Autowired通过byType的方式实现,而且必须要求这个对象存在【常用】
  • @Resource默认通过byName的方式实现,如果找不到名字,则通过byType实现!如果两个都找不到的情况下,就报错【常用】
  • 执行顺序不同:@Autowired通过byType的方式实现。

Spring自动装配

所谓自动装配就是如果在beans.xml中,需要set值的对象的属性是对象,那么原来手动去ref这个值,变为通过ByNameByType的方式去set。

阅读更多