update 优化 获取aop代理的方式 减少与其他使用aop的功能冲突的概率

This commit is contained in:
疯狂的狮子Li 2024-06-15 16:45:28 +08:00
parent 8985f1dba6
commit e5ee98a6aa
2 changed files with 2 additions and 4 deletions

View File

@ -10,8 +10,7 @@ import org.springframework.scheduling.annotation.EnableAsync;
* @author Lion Li * @author Lion Li
*/ */
@AutoConfiguration @AutoConfiguration
// 表示通过aop框架暴露该代理对象,AopContext能够访问 @EnableAspectJAutoProxy
@EnableAspectJAutoProxy(exposeProxy = true)
@EnableAsync(proxyTargetClass = true) @EnableAsync(proxyTargetClass = true)
public class ApplicationConfig { public class ApplicationConfig {

View File

@ -1,7 +1,6 @@
package org.dromara.common.core.utils; package org.dromara.common.core.utils;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import org.springframework.aop.framework.AopContext;
import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.boot.autoconfigure.thread.Threading; import org.springframework.boot.autoconfigure.thread.Threading;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
@ -50,7 +49,7 @@ public final class SpringUtils extends SpringUtil {
*/ */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static <T> T getAopProxy(T invoker) { public static <T> T getAopProxy(T invoker) {
return (T) AopContext.currentProxy(); return (T) getBean(invoker.getClass());
} }