Posted on 2011-03-16 02:13
leekiang 閱讀(456)
評論(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