當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring AOP是什么?
生活随笔
收集整理的這篇文章主要介紹了
Spring AOP是什么?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
面向切面編程(AOP)和面向對象編程(OOP)類似,也是一種編程模式。Spring AOP 是基于 AOP 編程模式的一個框架,它的使用有效減少了系統間的重復代碼,達到了模塊間的松耦合目的。
AOP 的全稱是“Aspect Oriented Programming”,即面向切面編程,它將業務邏輯的各個部分進行隔離,使開發人員在編寫業務邏輯時可以專心于核心業務,從而提高了開發效率。
AOP 采取橫向抽取機制,取代了傳統縱向繼承體系的重復性代碼,其應用主要體現在事務處理、日志管理、權限控制、異常處理等方面。
目前最流行的 AOP 框架有兩個,分別為 Spring AOP 和 AspectJ。Spring AOP 使用純 Java 實現,不需要專門的編譯過程和類加載器,在運行期間通過代理方式向目標類植入增強的代碼。
AspectJ 是一個基于 Java 語言的 AOP 框架,從 Spring 2.0 開始,Spring AOP 引入了對 AspectJ 的支持。AspectJ 擴展了 Java 語言,提供了一個專門的編譯器,在編譯時提供橫向代碼的植入。
| Joinpoint(連接點) | 指那些被攔截到的點,在 Spring 中,可以被動態代理攔截目標類的方法。 |
| Pointcut(切入點) | 指要對哪些 Joinpoint 進行攔截,即被攔截的連接點。 |
| Advice(通知) | 指攔截到 Joinpoint 之后要做的事情,即對切入點增強的內容。 |
| Target(目標) | 指代理的目標對象。 |
| Weaving(植入) | 指把增強代碼應用到目標上,生成代理對象的過程。 |
| Proxy(代理) | 指生成的代理對象。 |
| Aspect(切面) | 切入點和通知的結合。 |
總結
以上是生活随笔為你收集整理的Spring AOP是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。