mymethodmatcher.java

来自「加拿大达内科技有限公司配需java程序员的上课时的代码」· Java 代码 · 共 33 行

JAVA
33
字号
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 + =
减小字号Ctrl + -
显示快捷键?