- @Transactional
声明式事务管理,事务就是把一堆事情绑在一起做,都成功了才算完成,否则就恢复之前的样子。
添加位置:添加在接口实现类或接口实现方法上,而不是接口类中。
访问权限:public 的方法才起作用。@Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。
@Transactional 实质是使用了 JDBC 的事务来进行事务控制的,基于 Spring 的动态代理的机制
- @Qualifier
qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,需要注意的是@Qualifier的参数名称必须为我们之前定义@Service注解的名称之一!