Spring AOP无法拦截代理内部方法调用(同一个类中。一个没事务的方法,调用一个有事务方法,事务失效问题)
https://blog.csdn.net/qq_34021712/article/details/75949779
一下工具类解决 同一个类中。一个没事务的方法,调用一个有事务方法,事务失效问题
/**
* 解决Spring AOP无法拦截代理内部方法调用
*/
@Component
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringContextUtil.applicationContext = applicationContext;
}
public static T getBeanByName(String name) {
return (T) applicationContext.getBean(name);
}
public static T getBeanByClass(Class clazz) {
return (T) applicationContext.getBean(clazz);
}
}