OC提供了一种可以在不修改类的源码基础上,扩展类的方法的功能,"分类"Category,这个机制和C#中的扩展方法类似,一般用于在不方便修改类的源码时(如OC系统相关的类库),但有有需求要拓展类的方法,可以使用分类来实现。
Java中应该是没有提供相关的机制,但是Java可以通过动态代理来实现AOP,在切入点前后执行代码逻辑,个人认为比OC还要方便。
//
// Girl.h
// 10_...
分类:
其他好文 时间:
2014-12-23 19:37:51
阅读次数:
163
导读: 1. 代理模式主要有两种:静态代理和动态代理 2. 静态代理: 比如要在输出“HelloWorld”前打印一个字符串“Welcome” A:先定义一个接口类 java 代码 package ttitfly.proxy; public interface Hello...
分类:
其他好文 时间:
2014-12-23 15:17:46
阅读次数:
114
被代理的接口特点: 1. 不能有重复的接口,以避免动态代理类代码生成时的编译错误。 2. 这些接口对于类装载器必须可见,否则类装载器将无法链接它们,将会导致类定义失败。 3. 需被代理的所有非 public 的接口必须在同一个包中,否则代理类生成也会失败。 4. 接口的数目不能超过 65535,这是...
分类:
编程语言 时间:
2014-12-21 22:02:26
阅读次数:
445
1. 动态代理是指客户通过代理类来调用其它对象的方法2. 代理模式一般涉及到的角色有 1). 抽象角色:声明真实对象和代理对象的共同接口 2). 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。 同时,代理对象...
分类:
其他好文 时间:
2014-12-20 16:52:21
阅读次数:
94
昨天晚上一哥们需要获取代理对象的目标对象,查找了文档发现没有相应的工具类,因此自己写了一个分享给大家。能获取JDK动态代理/CGLIB代理对象代理的目标对象。问题描述::我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得s...
分类:
编程语言 时间:
2014-12-18 22:13:15
阅读次数:
164
什么叫代理与动态代理?1.以买火车票多的生活实例说明。因为天天调bug所以我没有时间去火车票,然后就给火车票代理商打电话订票,然后代理商就去火车站给我买票。就这么理解,需要我做的事情,代理商帮我办了,但是需要出手续费。废话不说了,直接上java代码吧!java动态代理//接口 (抽象买票的事情)pu...
分类:
编程语言 时间:
2014-12-18 00:00:23
阅读次数:
385
分类:【java】2013-12-10 18:53724人阅读评论(0)收藏举报1.简介Spring 中的AOP为Aspect Oriented Programming的缩写,面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。以下是Spring AOP的小例子源代码:ht...
分类:
编程语言 时间:
2014-12-17 22:15:51
阅读次数:
224
上次总结了一下静态代理,代理的思想很容易理解,但是静态代理的能力毕竟有限。假如我有很多类都需要使用相同的代理,那么我们必须为其编写代理类,而这些代理类做的工作大都一样,在关键时刻会调用真实对象,在调用真实对象的方法前后会有所增强处理。不同之处就是调用的对象不同,那么是否有这样一个类,只需我们给它一个真实对象,给它一些必要的参数,它就能帮我们生成代理类呢。
当然可以,JDK自带的就有...
分类:
其他好文 时间:
2014-12-16 15:14:48
阅读次数:
184
1 客户通过代理类来调用其他对象的方法,并且是在程序运行时根据需要动态创建目标类的代理类对象 package lianxi2;
// 静态代理类:代理类和被代理类必须配对,创建的数量如果很多,会很麻烦。
interface SellHouse{ void sellHouse();
}
class H...
分类:
其他好文 时间:
2014-12-16 13:29:27
阅读次数:
165
Cglib动态代理
JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。
示例 :
1、BookFacadeCglib.java
package net.battier.dao;...
分类:
其他好文 时间:
2014-12-15 21:53:26
阅读次数:
224