- 创建原始对象
public class UserServiceImpl implements UserService{
@Override
public void register(User user) {
System.out.println("UserServiceImpl.register");
}
@Override
public boolean login(String username, String password) {
System.out.println("UserServiceImpl.login");
return true;
}
}
- 额外功能 实现MethodBeforeAdvice接口
额外功能书写在接口的实现中,在原始方法执行之前运行额外功能
public class Before implements MethodBeforeAdvice {
@Override
public void before(Method method, Object[] args, Object target) throws Throwable {
System.out.println("-----log:MethodBeforeAdvice-------");
}
}
- 定义切入点
切入点: 额外功能加入的位置(哪个方法)
目的: 由程序员根据自己需要,决定额外功能加入那个原始方法
Original: https://www.cnblogs.com/suwuji/p/16505367.html
Author: 苏无及
Title: 第十五章 Spring动态代理开发
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612604/
转载文章受原作者版权保护。转载请注明原作者出处!