spring动态代理的开发步骤如下:
1.创建原始对象(目标对象)
public class UserServiceImpl implements UserService1 {
public void login(String name, String password) {
System.out.println("login.method");
}
public void logout() {
System.out.println("logout.method");
}
}
<bean id="userService" class="proxy.UserServiceImpl"></bean>
2.额外功能
MethodBeforeAdvice接口
1.额外的功能书写在接口的实现类中,运行在原始方法执行之前运行额外功能。
import org.springframework.aop.MethodBeforeAdvice;
import java.lang.reflect.Method;
public class Before implements MethodBeforeAdvice {
//作用:需要把运行在原始方法之前运行的额外功能代码,写在before方法中
public void before(Method method, Object[] objects, Object o) throws Throwable {
System.out.println("执行methodBeforeAdvice方法");
}
}
<