摘要: //1.定义模板抽象父类,将特有的业务定义为抽象方法,定义钩子函数 //2.子类继承抽象父类,实现抽象方法 //3.测试 public abstract class Cake { //定义成final,禁止子类重写 final void make(){ this.prepare(); if(cust 阅读全文
posted @ 2022-10-11 22:12 NIANER2011 阅读(17) 评论(0) 推荐(0) 编辑
摘要: //1.引入pom依赖 //2.任意类,无需实现接口 //3.创建代理类,实现MethodInterceptor拦截器,重新intercept方法 //4.测试 cglib cglib 3.3.0 public class StudentDao{ public String study(String 阅读全文
posted @ 2022-10-11 22:12 NIANER2011 阅读(20) 评论(0) 推荐(0) 编辑
摘要: //1.定义接口 //2.接口实现 //3.定义代理工厂,代理对象必须实现接口 //4.测试 public interface IStudentDao { public String study(String name); } public class StudentDao implements I 阅读全文
posted @ 2022-10-11 22:11 NIANER2011 阅读(18) 评论(0) 推荐(0) 编辑
摘要: //1.定义接口 //2.接口实现 //3.定义静态代理类,,也需要实现接口,重写接口方法 //4.测试 public interface IStudentDao { public String study(String name); } public class StudentDao implem 阅读全文
posted @ 2022-10-11 22:10 NIANER2011 阅读(16) 评论(0) 推荐(0) 编辑