参考博文:Spring Aspect的Execution表达式
我最近在学习spring 隐式装配和自动化配置,在学习aop切面配置的时候,意外发现我竟然对切面匹配规则一点都不了解,现在根据网上的博客(没有找到官网的文档),学习一下。
@Aspect
@Component
public class ControllerAspectj {
//execution 表达式 匹配需要的方法
@Pointcut("execution(* com.cybx..*.*(..))")
public void pointCut() {
//定义切点
}
@Before("pointCut()")
public void before() {
//System.out.println("执行方法前执行这个方法");
}
@After("pointCut()")
public void after() {
//System.out.println("执行方法后执行这个方法");
}
@Around("pointCut()")
public Object around(ProceedingJoinPoint jp) throws Throwable {
String className = jp.getTarget().getClass().getSimpleName();
String methodName = jp.getSignature().getName() + "()";
System.out.println("className===" + className);
System.out.println("methodName===" + methodName);
Object obj =