如果你想要使用aop,那麼正面spring框架基本已經會配置了,那麼就不再做詳述;
1. 特點:不改變原有的邏輯**的情況下,給系統增加新的功能,如事務控制、異常日誌資訊等;
如圖所示,不改變controller和service之間的**增加對應的spring aop 功能
2. 配置檔案spring-aop.xml檔案,如下主要配置相應的切入類,切入的方法,切入的目的,修改其中的,method 指定切入的方法,pointcut指定切入的包。
<?xml version="1.0" encoding="utf-8"?>
3. 編寫配置檔案的bean和相應的method方法,需要切入的包中的類不用改變;
如圖:配置好的切入的類和被切入的包,找到切入類中的方法,執行切入的方法
4. 效果展示:
5. 拓展延伸
用於指定目標元件的方法: executtion(修飾符? 返回型別 方法名(引數,), 異常丟擲)
//匹配所有的get方法
executtion(* get*(...))
//匹配包下的所有方法
executtion(* com.tpdog..*(..))
菜鳥理解spring AOP
aop aspect oriented programming 即面向切面程式設計,可以說是oop object oriented programming,物件導向程式設計 的補充和完善。oop引入封裝 繼承 多型等概念來建立一種物件層次結構,用於模擬公共行為的乙個集合。不過oop允許開發者定義縱向...
SpringAop 切面 理解
切面通俗來說,可以幫助我們簡化重複 我們在日常開發中,我們可能會在各個增刪改介面中記錄日誌,以便出現問題時可以及時有效地找出原因,但是系統中增刪改的介面不是乙個兩個,而是會有很多個,我們如果在所有增刪改的介面中編寫記錄日誌的 就會導致記錄日誌的的邏輯散布於系統中的任何犄角旮旯,導致介面臃腫,介面核心...
spring aop的理解記錄
對aop的一些理解記錄。連線點 joinpoint 切入點 pointcut 通知 advice 和切面 aspect 假設乙個物件小明,小明這個物件有四個方法 吃喝拉耍。還有乙個物件是他的僕人。假設僕人要完成對小明行為的aop,那麼這個時候,站在僕人的角度 連線點就是小明擁有的四個方法 吃喝拉耍,...