package com.magicdapps.horseraising.config;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
import java.lang.reflect.Method;
@Aspect
@Component
public class DappsServiceProxyAspect {
@Pointcut("execution(public * com.magicdapps.horseraising.services.dapps.*.*(..)) && !execution(public * com.magicdapps.horseraising.services.dapps.*.init())")
public void initService() {
}
@Before("initService()")
public void deBefore(JoinPoint joinPoint) throws Throwable {
//代理的目标对象
Object target = joinPoint.getTarget();
Method method = target.getClass().getDeclaredMethod("init");
method.invoke(target);
}
}
springboot
最新推荐文章于 2024-06-22 18:28:36 发布