2.3 動态代理
Spring中AOP的攔截功能就是使用Java中的動态代理實作的。也就是在被代理類(方法)的基礎上增加切面邏輯,生成代理類(方法)。切面的邏輯可以在目标類函數執行之前或者執行之後,或者在目标函數抛出異常的時候執行,則需要重寫不同的方法。在本節中對于Spring中的AOP不進行過多的講解。接下來詳細講解Java中的動态代理。
2.3.1 了解動态代理
為了更友善讀者了解,在介紹之前,先介紹一下幾個本文關于代理的名詞。
- 委托類 - 被代理的類(也可以叫目标類)
- 代理類 - 進行代理的類
- 消費類 - 調用代理類的類
在了解動态代理之前,我想給大家介紹一下靜态代理。很容易了解,靜态,也就是代理類在程式運作之前就已經确定的,那麼對該類進行代理的方式,即可稱為靜态代理。
一般情況下,靜态代理中的代理類和委托類都會繼承相同的父類或者實作相同的接口。
更多内容請檢視原文位址:
https://chenhx.blog.csdn.net/article/details/107964007