如何查看网站域名证书,专门做选择题的网站,网站广告图片在线制作,深圳燃气公司服务电话一、概念 AOP面向切面编程#xff0c;是函数式编程的延申#xff0c;是对OOP的补充#xff1b; 代理模式#xff1a;拦截增强作用#xff0c;增强功能#xff1b; 1、java继承#xff0c;纵向共性抽取#xff0c; 2、横向切面AOP织入增强代码方式 二、原理是通过代理机… 一、概念 AOP面向切面编程是函数式编程的延申是对OOP的补充 代理模式拦截增强作用增强功能 1、java继承纵向共性抽取 2、横向切面AOP织入增强代码方式 二、原理是通过代理机制代理模式的意思就是用代理对象增强原来的真实对象的功能如Filter拦截器 其中Proxy是java自带的一个类 三、AOP术语 四、手动实现AOP编程用JDK的Proxy代理AOP只是一种思想 代理必须要有接口存在因为创建代理对象时参数列表第二个参数就是接口的实现类对象真实对象接口是不能创建对象的 1、静态工厂类 其中先创建了接口的实现类对象为真实对象再创建代理对象来拦截和增强真实对象的方法功能 其中这边的创建代理对象的第三个参数列表是一个匿名内部类匿名内部类访问外面的静态方法中的局部变量时要让这变量用final修饰 代码测试 其中使用静态工厂创建出代理对象增强真实对象的方法功能 五、使用cglib代理手动实现AOP 1、代码实现 代码测试 2、细节优化 proxy代理对象是真实对象的子类 解耦是和外面的studentService对象没有关系了 动态代理意思是这个代理对象是程序运行时生成的代码里看不到这个类和对象存在 转载于:https://www.cnblogs.com/wmqiang/p/11610227.html