@annotation AOP编程的pointcut定义方式

 更新时间:2025年08月16日 10:07:27   作者:RR1335  
文章介绍通过注解简化AOP复杂结构定义,避免繁琐的逻辑组合,提升开发效率,并展示IDE如何辅助查看切入点匹配

@annotation AOP编程的pointcut定义

通过 

 @Pointcut("execution(* biz.baijing.service.impl.DeptServiceImpl.*(..))")

在定义复杂结构的时候通过  || 或 && 等关系定义,会很繁琐。

  • 直接看代码
@Slf4j
@Component
@Aspect
public class TryLoggingAspect {

    // 切入点表达式,引用
    @Pointcut("@annotation(biz.baijing.aop.TryLogging)")
    public void poct() {}

    @Before("poct()")      // * 任意方法 , .. 形参任意
    public void before(){
        log.info("Before ...");
    }

    @After("poct()")
    public void after(){
        log.info("After ...");
    }
}

通过

@Pointcut("@annotation(biz.baijing.aop.TryLogging)")

定义

  • TryLogging 的代码
package biz.baijing.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface TryLogging {
    //  示例
}

定义的 「注解」

定义到 service 方法上

m 又出现了 (

又 的前面出现在这里 AOP编程的基本概念与idea编辑器的配合体验

能看到作用到这个方法上的 pointcut 切入点的方法。

只要增加注解,就能匹配复杂的「切入点表达式」。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在编码时如何使用\r与\n,两者的区别

    在编码时如何使用\r与\n,两者的区别

    本篇文章是对\r与\n两者的区别,以及编程语言中如何使用进行了详细的分析介绍,需要的朋友可以参考下
    2015-07-07
  • Java过滤器@WebFilter用法详解

    Java过滤器@WebFilter用法详解

    @WebFilter用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器,这篇文章主要给大家介绍了关于Java过滤器@WebFilter用法的相关资料,需要的朋友可以参考下
    2024-01-01
  • JPA自定义对象接收查询结果集操作

    JPA自定义对象接收查询结果集操作

    这篇文章主要介绍了JPA自定义对象接收查询结果集操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 详解ConcurrentHashMap如何保证线程安全及底层实现原理

    详解ConcurrentHashMap如何保证线程安全及底层实现原理

    这篇文章主要为大家介绍了ConcurrentHashMap如何保证线程安全及底层实现原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MyBatis中多条件查询商品的三种方法及区别

    MyBatis中多条件查询商品的三种方法及区别

    本文主要介绍了MyBatis中多条件查询商品的三种方法及区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 详解Java实现单例的五种方式

    详解Java实现单例的五种方式

    这篇文章主要介绍了详解Java实现单例的五种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • org.springframework.web.client.ResourceAccessException资源访问错误的解决方法

    org.springframework.web.client.ResourceAccessException资源访问错误

    本文主要介绍了org.springframework.web.client.ResourceAccessException资源访问错误的解决方法,首先需要分析异常的详细信息,以确定具体的错误原因,感兴趣的可以了解一下
    2024-05-05
  • 详解Java设计模式编程中的策略模式

    详解Java设计模式编程中的策略模式

    这篇文章主要介绍了详解Java设计模式编程中的策略模式,策略模式强调对对象的封装使用,比如文中举的锦囊妙计的例子便很生动,需要的朋友可以参考下
    2016-02-02
  • Spring boot 添加jsp支持配置详解

    Spring boot 添加jsp支持配置详解

    本篇文章主要介绍了Spring boot 添加jsp支持配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 详解Spring整合Ehcache管理缓存

    详解Spring整合Ehcache管理缓存

    本文先通过Ehcache应用的范例来介绍它的基本使用方法,然后再介绍与Spring整合的方法,
    2017-03-03

最新评论