您现在的位置是:主页 > news > 临沂做网站公司/百度推广后台登陆

临沂做网站公司/百度推广后台登陆

admin2025/6/23 18:55:31news

简介临沂做网站公司,百度推广后台登陆,重庆市网站建设,南昌官网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..*.*(..))