定義:給一個對象提供一個代理對象,由這個代理對象控制原對象的引用,使代理類在客戶端和原對象之間起到一箇中介的作用
當系統需要對某個對象進行額外控制時,就需要使用代理模式,比如日誌,權限,事務處理,異常處理等和業務系統關係不大的額外控制。
在Spring AOP和Hibernate延遲加載都有使用。
靜態代理示例:
動態代理示例:
業務邏輯處理接口和實現類同靜態代理
定義:給一個對象提供一個代理對象,由這個代理對象控制原對象的引用,使代理類在客戶端和原對象之間起到一箇中介的作用
當系統需要對某個對象進行額外控制時,就需要使用代理模式,比如日誌,權限,事務處理,異常處理等和業務系統關係不大的額外控制。
在Spring AOP和Hibernate延遲加載都有使用。
靜態代理示例:
動態代理示例:
業務邏輯處理接口和實現類同靜態代理