@Transactional可以用在接口.类.类方法上. 作用于类:当把@Transactional注解放在类上时,表示该类的所有public方法都配置了该事物注解. 作用于方法:表示该方法配置了事物注解,当类配置了@Transactional注解,方法上也配置了@Transactional注解,方法的事物会覆盖类的事物配置. 作用于接口:不推荐这种使用方法,因为一旦标注在Interface上并且配置了Spring Aop使用CGLIB动态代理,将会导致@Transactional注解失效. 失