創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元龍泉做網(wǎng)站,已為上家服務(wù),為龍泉各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108什么是代理模式?
代理模式:在調(diào)用處不直接調(diào)用目標類進行操作,而是調(diào)用代理類,然后通過代理類來調(diào)用目標類進行操作。在代理類調(diào)用目標類的前后可以添加一些預(yù)處理和后處理操作來完成一些不屬于目標類的功能。
為什么要使用代理模式?
通過代理模式可以實現(xiàn)對目標類調(diào)用的控制、在目標類調(diào)用前/后進行一些不屬于目標類的操作,如:數(shù)據(jù)驗證、預(yù)處理、后處理、異常處理等
什么是靜態(tài)代理什么是動態(tài)代理?
jdk代理和cglib代理區(qū)別在哪里?
不同點:jdk動態(tài)代理的目標類必須實現(xiàn)的有接口,因為在調(diào)用Proxy.newProxyInstance()的時候需要傳入目標類的接口類。而cglib不做此限制。
下面看代碼分析:
定義一個Person接口
package com.zpj.designMode.proxy; //定義一個Person接口 public interface Person { public void doWork(); }