在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的。
原因:
通过Spring注解标识的方法,在Spring加载类的时候会生成代理类,通过代理类调用原本类的方法。
而同一个类中,方法间的调用并不会通过代理类,而是直接调用。