Java進階Spring框架AOP機制

Spring框架AOP機制 的容器/的制式

學習AOP可以做什麼?

面對中標性的需求




一、Sring AOP概述

AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程。

· Spring框架使用代理機制實現AOP,代理對象的創建使用JDK動態代理或CGLIB代理襯布。如果目標對象實現了接口,則使用JDK動態代理創建代理對象,否則使用CGLIB創建代理對象。

CGLIB是一個開源項目,它可以在運行時修改目標類的字節碼以創建新的Java類。CGLIB不僅能進行接口代理,也能進行類代理。

CGLIB代理需要注意:CGLIB是對指定的目標類生成一個子類,並覆蓋其中的方法以擴展功能,國爲採用的是繼承,所以不能對final修飾的類以及類中的final方法進行代理。

使用JDK的方法創建代理對象,,可以創建代理對象,創建代理對象需要用靜態對象

Target 對象

代理實例:loader

Java裏有這個Proxy 類,前提需要實現某一個接口,接口包含一個方法,目標對象實現這個接口,

目標類的裝載器