# Spring 事务失效场景

1. 没加**@Configuration**注解
2. 方法内的自调用
3. 方法是私有的，Spring事务是基于Cglib实现的，而cglib是基于父子类的，被代理对象是父类，如果被代理的方法是私有的，子类无法重写，也就无法增加Spring事务逻辑
4. 单独线程处理事务
5. 手动处理了异常
6. 类没有被Spring管理
7. 数据库不支持事务
8. 方法被final修饰