Posted on 2011-03-16 02:13
leekiang 阅读(449)
评论(0) 编辑 收藏 所属分类:
spring
spring第二大作用就是aop,其机理来自于代理模式,代理模式有三个角色分别是通用接口、代理、真实对象代理、
真实对象实现的是同一接口,将真实对象作为代理的一个属性,向客户端公开的是代理,当客户端调用代理的方法时,代理找到真实对象,调用真实对象
方法,在调用之前之后提供相关的服务,如事务、安全、日志。其名词分别是代理、真实对象、装备、关切点、连接点。
动态代理:不用写代理类,虚拟机根据真实对象实现的接口产生一个类,通过类实例化一个动态代理,在实例化动态代理时将真实对象
及装备注入到动态代理中,向客户端公开的是动态代理,当客户端调用动态代理方法时,动态代理根据类的返射得
到真实对象的Method,调用装备的invoke方法,将动态代理、Method、方法参数传与装备的invoke方法,invoke方法在唤
起method方法前或后做一些处理。1、产生动态代理的类:java.lang.refect.Proxy 2、装备必须实现InvocationHandler接口实现invoke方法
http://enjoyjavaeye.javaeye.com/blog/268816http://hi.baidu.com/golotus/blog/item/fd9b8cf973d0d45f242df2f2.htmlhttp://byduke.javaeye.com/blog/392850Spring的起源和背景以及你为什么要使用Springhttp://topic.csdn.net/u/20110224/14/ac48a152-7595-4f6f-b877-2905258b38ef.htmlSpring工作原理探秘http://www.360doc.com/content/10/1215/11/4957029_78291485.shtml