AOP的实现方式
来源:互联网 发布:什么是淘宝店铺推广 编辑:程序博客网 时间:2024/06/05 15:22
1.动态代理
Proxy
动态代理相对于静态代理,是基于字节码生成的代理类。动态代理最终会生成一个静态代理的class文件
2.静态代理类如下:
/** * User: i Date: 17-4-28 */interface People{ public void study();}class Student implements People{ @Override public void study() { System.out.println("I'm studying"); }}public class StaticProxy implements People{ People people; public StaticProxy(People people) { this.people = people; } private void ready() { System.out.println("I'm ready to study"); } @Override public void study() { this.ready(); this.people.study(); } public static void main(String args[]) { Student me = new Student(); new StaticProxy(me).study(); }}
动态代理类如下:
public class DynamicProxy implements InvocationHandler{ People people; Object bind(People people) { this.people = people; return Proxy.newProxyInstance(people.getClass().getClassLoader(), people.getClass().getInterfaces(), this); } private void ready() { System.out.println("I'm ready to study"); } @Override public Object invoke(Object o, Method method, Object[] objects) throws Throwable { if (method.getName().equals("study")) ready(); return method.invoke(people, objects); } public static void main(String args[]) { Student me = new Student(); People people = (People) new DynamicProxy().bind(me); people.eat(); }}
0 0
- AOP的实现方式
- 采用AOP配置方式的AOP实现
- Spring实现AOP的方式
- Spring实现AOP的方式
- Spring实现AOP的方式
- spring实现AOP的方式
- Spring AOP实现的方式
- Spring实现AOP的方式
- Spring的Aop的实现方式
- AOP的XML方式的实现
- AOP的注解方式的实现
- AOP的XML方式的实现
- AOP的实现的几种方式
- Spring AOP之二 ——AOP的实现方式
- 简述AOP以及AOP的两种实现方式
- 采用AOP配置方式的AOP实现及XML解析
- Spring实现AOP的4种方式
- Spring实现AOP的4种方式
- ASP.NET 基础 视频课程
- laravel 5.3用户认证--默认的用户表数据迁移
- 使用枚举实现简单的数据处理
- “类视图”和“对象浏览器”图标的含义
- 第八章 8-4 数字时钟
- AOP的实现方式
- mybatis原理
- 如何屏蔽UC强制嵌入到你网站页面上的垃圾广告
- jquery-ajax数据交换
- SQL Server 2014 视频课程
- web.config详解(原文:http://blog.csdn.net/zhoufoxcn/article/details/3265141)
- maven实战总结
- jQuery框架 视频课程
- 记录自已学习之堆栈(链表)