本文主要是介绍Spring Aspect execution AfterThrowing 实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
execution是使用的最多的一种Pointcut表达式,表示某个方法的执行,其标准语法如下
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)
modifiers-pattern表示方法的访问类型,public等;
ret-type-pattern表示方法的返回值类型,如String表示返回类型是String,“*”表示所有的返回类型;
declaring-type-pattern表示方法的声明类,如“com.elim..*”表示com.elim包及其子包下面的所有类型;
name-pattern表示方法的名称,如“add*”表示所有以add开头的方法名;
param-pattern表示方法参数的类型,name-pattern(param-pattern)其实是一起的表示的方法集对应的参数类型,如“add()”表示不带参数的add方法,
“add(*)”表示带一个任意类型的参数的add方法,“add(*,String)”则表示带两个参数,且第二个参数是String类型的add方法;
throws-pattern表示异常类型;
其中以问号结束的部分都是可以省略的。
转自:https://elim.iteye.com/blog/2395255
以下是个人代码:
1 使用execution
@Componen
这篇关于Spring Aspect execution AfterThrowing 实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!