📄 mymethodmatcher.java
字号:
package one;
import java.lang.reflect.Method;
import org.springframework.aop.MethodMatcher;
public class MyMethodMatcher implements MethodMatcher{
/*isRuntime() 现被spring容器执行,
* 1.如果返回值为true,则它是一个动态切入点。
* 那么方法matches(Method arg0, Class arg1, Object[] arg2)会被执行。
* 一般不用它,它会影响效率。
* 2.如果返回值为false,则它是一个静态的切入点
* 那么方法matches(Method arg0, Class arg1, Object[] arg2)不会被spring执行
* 方法matches(Method arg0, Class arg1)会被spring容器执行,过滤目标类、方法。*/
public boolean isRuntime() {
// TODO Auto-generated method stub
return false;//那就只执行第三个方法
}
public boolean matches(Method arg0, Class arg1, Object[] arg2) {
// TODO Auto-generated method stub
return false;
}
public boolean matches(Method arg0, Class arg1) {
// TODO Auto-generated method stub
String name = arg0.getName();
return name.equals("process");//"process.equals(name)"
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -