動(dòng)態(tài)代理位岔,其實(shí)就是一種特殊的增強(qiáng)方法的方式,而增強(qiáng)原有方法不會(huì)跟他原先的類發(fā)生關(guān)系堡牡,即沒有繼承關(guān)系抒抬,也沒有實(shí)現(xiàn)關(guān)系。
只是用一個(gè)無關(guān)的代理類晤柄,讓它拿到需要增強(qiáng)的類的字節(jié)碼文件后擦剑,用它創(chuàng)建對(duì)象,并用invoke執(zhí)行原有的方法芥颈。在invoke前后可以實(shí)現(xiàn)某些增強(qiáng)的功能惠勒,或開啟事務(wù),提交事務(wù)爬坑,回滾事務(wù)纠屋,寫日志,權(quán)限檢驗(yàn)等盾计。
圖片發(fā)自簡書App