1. 程式人生 > >spring框架之AspectJ基於xml和基於註解

spring框架之AspectJ基於xml和基於註解

AOP為Aspect Oriented Programming的縮寫,意為:面向切面程式設計,通過預編譯方式和執行期動態代理實現程式功能的統一維護的一種技術。AOP是OOP的延續,是軟體開發中的一個熱點,也是Spring框架中的一個重要內容,是函數語言程式設計的一種衍生範型。利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程式的可重用性,同時提高了開發的效率。

今天寫的是aop程式設計基於xml和基於註解(只寫環繞通知)。

1、基於xml

1.1首先是匯入jar包 在這裡插入圖片描述 1.2建立介面以及實現類在這裡插入圖片描述

在這裡插入圖片描述 1.3建立aspect類 在這裡插入圖片描述裡面是環繞的方法 1.4 beam.xml的配置 在這裡插入圖片描述

這裡要注意expression的寫法。 1.5測試類以及執行截圖 在這裡插入圖片描述 在這裡插入圖片描述 **

2、基於註解

** 與基於xml不同的地方只有幾個地方 2.1bean的配置不同 在這裡插入圖片描述2.2 測試 在這裡插入圖片描述測試類沒什麼變化 ,執行截圖如下 在這裡插入圖片描述 沒什麼變化。