在文章(一)中已经介绍了增强的使用,此篇介绍切面的配置方法。
创建静态普通方法名匹配的切面:
该类中的matches方法用来
创建静态普通方法名匹配的切面:
package com.maxjay.bank.advice;
import java.lang.reflect.Method;
import org.springframework.aop.ClassFilter;
import org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor;
import com.maxjay.bank.service.UserService;
/**
* 静态普通方法名匹配切面定义
* @author Administrator
*
*/
public class ValidateUserAdvisor extends StaticMethodMatcherPointcutAdvisor {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 只对validateUser进行拦截
*/
public boolean matches(Method method, Class targetClass) {
// 此次可以使用正则表达式来匹配
return "validateUser".equals(method.getName());
}
public ClassFilter getClassFilter() {
return new ClassFilter() {
public boolean matches(Class clazz) {
return UserService.class.isAssignableFrom(clazz);
}
};
}
}
该类中的matches方法用来