摘要: 举例: jdk自带动态代理 javaassit字节码操作库实现 CGLIB ASM底层操作 实际例子: 使用jdk自带动态代理 java.lang.reflect.Proxy 作用 动态生成代理类和对象 java.lang.reflectInvocationHander 可以通过invoke方法实现 阅读全文
posted @ 2018-12-18 15:45 SteveYu 阅读(278) 评论(0) 推荐(0)
摘要: 核心作用: 通过代理,控制对对象的访问 可以详细控制某个对象的方法,在调用这个方法做前置处理,调用这个方法后做后置处理(AOP的微观实现) AOP(Aspect Oriented Programming) 面向切面编程的核心实现机制 核心角色: 抽象角色:定义代理角色和真实角色的公共对外方法 真实角 阅读全文
posted @ 2018-12-18 15:01 SteveYu 阅读(239) 评论(0) 推荐(1)
摘要: 适用场景:旧系统的改造升级 实际场景:java.io.InputStreamReader(InputStream)等 1.一个被适配的类 2.客户端 3.适配器写法1 适配器写法2 UML图 阅读全文
posted @ 2018-12-18 00:35 SteveYu 阅读(101) 评论(0) 推荐(0)