第十五章 Spring动态代理开发

  • 创建原始对象
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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球