Spring AOP教學


Spring框架的關鍵元件之一是面向方面程式設計(AOP)框架。 面向方面的程式設計需要將程式邏輯分解成不同的部分。

此教學將通過簡單實用的方法來學習Spring框架提供的AOP/面向方面程式設計。

讀者

本教學主要是為Spring 面向方面程式設計(AOP)初學者準備的,幫助他們了解與Spring的AOP框架相關的基礎到高階概念。

前提條件

在開始練習本教學系列文章中給出的各種型別的範例之前,我們假設您已經了解了計算機程式和計算機程式設計語言。

Spring AOP 概述

Spring框架的關鍵元件之一是面向方面程式設計(AOP)。 面向方面的程式設計需要將程式邏輯分解成不同的部分。 跨越應用程式的多個點的功能被稱為交叉切割問題,這些交叉關切在概念上與應用程式的業務邏輯分開。有如:紀錄檔記錄,審計,宣告式事務,安全性和快取等方面的各種常見的的例子。

OOP模組化的關鍵單位是類,而在AOP中,模組化單位是方面。 依賴注入可幫助您將應用程式物件彼此分離,並且AOP可幫助您將交叉問題與其影響的物件分離。AOP就像Perl.NET,Java等程式設計語言中的觸發器。

Spring AOP模組提供擷取攔截應用程式的攔截器,例如,當執行方法時,可以在執行方法之前或之後新增額外的功能。