【烦人的AOP】使用aop对JDBC做拦截
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<scope>compile</scope>
</dependency>
@Aspect
public class DaoMonitorAspect {
private static final String DB_MONITOR = "DbMonitor.%s.%s";
@Around("execution(* com.test.jdbc..*.dao..*(..))")
public Object around(ProceedingJoinPoint joinPoint) throws Throwable {
Object target = joinPoint.getTarget();
String methodName = joinPoint.getSignature().getName();
Object result;
try {
result = joinPoint.proceed();
} catch (Exception e) {
return null;
}
if (Objects.isNull(result)) {
return null;
}
return result;
}
还没有评论,来说两句吧...