您现在的位置是:主页 > news > 临沂做网站公司/百度推广后台登陆
临沂做网站公司/百度推广后台登陆
admin2025/6/23 18:55:31【news】
简介临沂做网站公司,百度推广后台登陆,重庆市网站建设,南昌官网seo收费标准文章目录一、打印AOP中的方法名二、分析方法名三、通用切入点表达式一、打印AOP中的方法名 Testpublic void test2(){Object o new Object();Class c o.getClass();Method[] methods c.getMethods();for (Method m : methods) {System.out.println(m);}}打印结果如下&#x…
临沂做网站公司,百度推广后台登陆,重庆市网站建设,南昌官网seo收费标准文章目录一、打印AOP中的方法名二、分析方法名三、通用切入点表达式一、打印AOP中的方法名 Testpublic void test2(){Object o new Object();Class c o.getClass();Method[] methods c.getMethods();for (Method m : methods) {System.out.println(m);}}打印结果如下&#x…
文章目录
- 一、打印AOP中的方法名
- 二、分析方法名
- 三、通用切入点表达式
一、打印AOP中的方法名
@Testpublic void test2(){Object o = new Object();Class c = o.getClass();Method[] methods = c.getMethods();for (Method m : methods) {System.out.println(m);}}
打印结果如下:
二、分析方法名
execution(表达式)
- 表达式语法:execution([
修饰符
]返回值类型
包名类名
.方法名
(参数
)) - 写法说明:
execution (modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern (param-pattern)throws-pattern?)
三、通用切入点表达式
execution (modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern (param-pattern)throws-pattern?)
除了返回类型(ret-type-pattern),名字模式和参数模式以外,所以的部分都是可选的。
-
返回类型模式决定了方法的返回类型必须依次匹配一个连接点。
-
使用的最频繁的返回类型模式是*,它代表了匹配任意的返回类型。
-
一个全限定的类型名将只会匹配返回给定类型的方法。
-
名字模式匹配的是方法名。
-
参数模式有点复杂:
①()匹配了一个不接受任何参数的方法。
②(…)匹配了一个接受任意数量参数的方法(零或更多)。
③(*)
匹配了一个接受一个任何类型的参数的方法。
④(*,String)匹配了一个接受两个参数的方法,第一个可以是任意类型,第二个则必须是String类型。 -
通常情况下,我们都是对业务层的方法进行增强,所以切入点表达式都是切到业务层实现类。
execution(* com.gql.service.impl.*.*(..))
。
说明 | 通用切入点表达式 |
---|---|
任意公共方法的执行,任意参数 | execution(public **(..)) |
任意一个名字以"set"开始的方法的执行 | execution (* set*(..)) |
AccountService接口定义的任意方法的执行 | execution (* com.xyz.service.AccountService.*(..)) |
在service包中定义的任意方法的执行 | execution(* com.xyz.service.*.*(..)) |
在service包或其子包中定义的任意方法的执行 | execution(* com.xyz.service..*.*(..)) |
任意的公共方法,参数只有一个并且是long类型 | execution(public **(long)) |
com.gql包下的PersonDao类中的任意方法 | execution(*com.gql.PersonDao.*(..)) |
com.gql包下的所有类的所有方法 | execution (* com.gql.*.*(..)) |
com.gql包及其子包下的所有类的所有方法 | execution(* com.gql..*.*(..)) |