關於專案中用到的spring3 0 5的AOP應用

2021-09-01 09:51:56 字數 674 閱讀 5004

今天接手的專案中由於所有日誌檔案必須記錄,但是又不想每乙個都去寫相同的**,那樣很容易出錯,並且控制性很不好,前乙個專案就是因為開發時沒有記錄日誌,怕出問題,才對業務層和資料層進行記錄日誌新增,太悲劇了,所以這個專案堅決實現aop記錄日誌,同時也記錄下該如何用,將原理和用處都闡述一下

1.切面(aspect):要實現的交叉功能,是系統模組化的乙個切面或領域。如日誌記錄。

2.連線點:應用程式執行過程中插入切面的地點,可以是方法呼叫,異常丟擲,或者要修改的

字段。3.通知:切面的實際實現,他通知系統新的行為。如在日誌通知包含了實

現日誌功能的**,如向日誌檔案寫日誌。通知在連線點插入到應用系統中。

4.切入點:定義了通知應該應用在哪些連線點,通知可以應用到aop框架支援的任何連線點。

5.引入:為類新增新方法和屬性。

6.目標物件:被通知的物件。既可以是你編寫的類也可以是第三方類。

7.**:將通知應用到目標物件後建立的物件,應用系統的其他部分不用為了支援**物件而

改變。8.織入:將切面應用到目標物件從而建立乙個新**物件的過程。織入發生在目標

物件生命週期的多個點上:

編譯期:切面在目標物件編譯時織入.這需要乙個特殊的編譯器.

類裝載期:切面在目標物件被載入jvm時織入.這需要乙個特殊的類載入器.

執行期:切面在應用系統執行時織入.

專案中用到的python

import scipy.io as scio 資料輸入輸出,載入和儲存matlab檔案,例如下面 train norm scio.loadmat train norm file 這裡面包含兩個矩陣 train datan train labeln test norm scio.loadmat te...

git 專案中用到的命令

1 git status 檢視修改內容 2 git add 提交修改內容到快取 3 git commit m 修改內容 用來提交 到倉庫並顯示修改內容 4 git fetch origin develop git拉取同步遠端 5 git rebase orgin develop git同步本地 可能...

專案中用到的各種註解

repository 作用於持久層 autowired 自動注入 qualifier sessionfactory 指定自動注入裡面的哪個屬性 suppresswarnings 告訴它對被批註的 元素內部的某些警告保持靜默 repository dao 實現dao訪問 component 把普通po...