前置增强目前只能对方法进行增强
前置增强需要实现 MethodBeforeAdvice接口
步骤:
接口:
package com.testApi.beforeAdvice;
public interface Waiter {
void greetingTo(String name);
void serveTo(String name);
}
实现类:
package com.testApi.beforeAdvice;
public class SuperWaiter implements Waiter {
@Override
public void greetingTo(String name) {
System.out.println("greeting to" +name);
}
@Override
public void serveTo(String name) {
System.out.println("serve to"+name);
}
}
增强类:
package com.testApi.beforeAdvice;
import org.springframework.aop.MethodBeforeAdvice;
import java.lang.reflect.Method;
public class GreetingBeforeAdvice implements MethodBeforeAdvice {
//方法的参数一是要进行增强的方法,二是方法参数,三是代理对象
@O