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,后面可以有任意个入参且入参类型不限

你可能感兴趣的:(AOP execution表达式)