【烦人的AOP】使用aop对JDBC做拦截

分手后的思念是犯贱 2023-01-22 04:55 14阅读 0赞
  1. <dependency>
  2. <groupId>org.aspectj</groupId>
  3. <artifactId>aspectjweaver</artifactId>
  4. <scope>compile</scope>
  5. </dependency>
  6. @Aspect
  7. public class DaoMonitorAspect {
  8. private static final String DB_MONITOR = "DbMonitor.%s.%s";
  9. @Around("execution(* com.test.jdbc..*.dao..*(..))")
  10. public Object around(ProceedingJoinPoint joinPoint) throws Throwable {
  11. Object target = joinPoint.getTarget();
  12. String methodName = joinPoint.getSignature().getName();
  13. Object result;
  14. try {
  15. result = joinPoint.proceed();
  16. } catch (Exception e) {
  17. return null;
  18. }
  19. if (Objects.isNull(result)) {
  20. return null;
  21. }
  22. return result;
  23. }

发表评论

表情:
评论列表 (有 0 条评论,14人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Aop方法拦截

    joinpoint:被拦截的点,因为spring只支持方法类型的连接点,所以在spring中的连接点是指的就是被拦截方法,实际上连接点还可以是字段或者说是构造器 首先是我们

    相关 Aop && 拦截

    概念 AOP被称为面向切面编程,将一些共通处理进行封装得到一个切面。如果业务中存在大量的日志、鉴权、异常处理等等,会导致大量代码重复,不利于模块的重用。实际中,sprin

    相关 AOP&注解式拦截&spring aop

    思考以下方式在记录日志方式中的使用.(将日志当成一个切面) 日志的类型信息,详细信息等,定义在注解中. 使用注解的时候,填写上. 在aop中,记录日志的时候,将这些

    相关 什么是AOPAOP面试题

    什么是AOP? 首先告诉面试官aop就是面向切面编程,那什么是面向切面编程呢?就是指在运行期动态的将代码切入到制定类的指定位置这种思想就是面向切面编程,举个例子,如果我们