单例
http://my.oschina.net/u/567296/blog/68896
原 JAVA的动态代理
http://my.oschina.net/u/567296/blog/295360
说的是代理模式,用结构图表示了。
http://www.cnblogs.com/peida/archive/2008/08/18/1268991.html
上面这个原理要点我懂了,1,代理类和真实类要实现同一接口;2.代理类对真实类要有控制权,就是我访问代理实际上是访问真实类,这是怎么做到的呢,就是在代理类里加入一个真实类的实例变量,并在他的构造里把实例变量实例化,这样,当实现接口的所有方法时,其实都是调用真实类的方法。
原 理解动态代理的神器:InvocationHandler中invoke()方法的调用问题
InvocationHandler的主要作用:构造代理类/代理对象
Proxy.newProxyInstance的主要作用:给代理类绑定接口和方法
没读明白。。
接下来看看java里是怎么做的,因为java提供了类库,动态代理。
http://my.oschina.net/u/567296/blog/68896 看了这上面得例子,动态代理,获得委托类的实例类型,嗯,就是调用构造之前,确实是调用了classloader, 嗯,它最后实现的肯定是和达到了静态的效果,但是呢,它实现了批量的生产,就是委托类可以很多个,但是他们共同的是调用这个动态代理。怎么回事呢,不是很明白。
理解以后,画出图。