AOP execution表达式

[修饰符]  返回值      包名.                  类名.        方法名(方法的参数)

public    void      cn.itcast.spring.dao.   User*.      add()   ----(1)

          *         cn.itcast.spring.dao.   *.          *(..)       ----(2)

                    cn.itcast.spring.dao.   User+.      *(..)       ----(3)

                    cn.itcast.spring.dao.   .*.         *(..)       ----(4)

                                            * .         set*(..)    ----(5)

                    com.xyz.service.        .           .(..)       ----(6)

                    com.xyz.service.        ..          .(..)       ----(7)

                                            * .         joke(String,int)    ----(8)

                                            * .         joke(String,*)      ----(9)

                                            * .         joke(String,..)     ----(10)

(1)切入点仅为dao包下User开头的类的public void add()无参方法

(2)切入点为dao包下所有类的连接点,无任何修饰符,返回值,方法名,方法参数限制

(3)切入点为dao包下的User类及该类的子类的连接点

(4)切入点为dao包下所有类及子包的所有类的连接点,无任何修饰符,返回值,方法名,方法参数限制

(5)匹配所有set开头的方法

(6)匹配service包中所有方法

(7)匹配service包及子包中所有方法

(8)匹配joke(String,int)方法,且joke()方法的第一个入参是String,第二个入参是int

(9)匹配目标类中的joke()方法,该方法第一个入参为String,第二个入参可以是任意类型

(10)匹配目标类中的joke()方法,该方法第 一个入参为String,后面可以有任意个入参且入参类型不限

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • @annotation() @annotation(<注解>) :匹配 标注了<注解>的方法 execution(...
    一路摇到顶阅读 702评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,115评论 19 139
  • 也许你理解寄人篱下的意思 却不能感同身受的去了解这个词 嗯 人人都以为你幸福人人都以为你很好 只有你自己知道 你快...
    b1f9f3ed3614阅读 194评论 0 0
  • 一拂红尘过, 心清雨后来。 度经风旱日, 清风久相伴。
    若水因因阅读 187评论 0 1