開發與維運

2.3.1 理解動態代理 -《SSM深入解析與項目實戰》

2.3  動態代理

Spring中AOP的攔截功能就是使用Java中的動態代理實現的。也就是在被代理類(方法)的基礎上增加切面邏輯,生成代理類(方法)。切面的邏輯可以在目標類函數執行之前或者執行之後,或者在目標函數拋出異常的時候執行,則需要重寫不同的方法。在本節中對於Spring中的AOP不進行過多的講解。接下來詳細講解Java中的動態代理。

2.3.1  理解動態代理

為了更方便讀者理解,在介紹之前,先介紹一下幾個本文關於代理的名詞。

  1. 委託類 - 被代理的類(也可以叫目標類)
  2. 代理類 - 進行代理的類
  3. 消費類 - 調用代理類的類

在理解動態代理之前,我想給大家介紹一下靜態代理。很容易理解,靜態,也就是代理類在程序運行之前就已經確定的,那麼對該類進行代理的方式,即可稱為靜態代理。

一般情況下,靜態代理中的代理類和委託類都會繼承相同的父類或者實現相同的接口。


更多內容請查看原文地址:
https://chenhx.blog.csdn.net/article/details/107964007

Leave a Reply

Your email address will not be published. Required fields are marked *