Spring2 5那些事之 AOP

2021-08-25 13:25:27 字數 368 閱讀 4098

在日常開發中經常需要在**中加入一些記錄使用者操作日誌的log語句,比如誰在什麼時間做了什麼操作,等等。

把這些對於開發人員開說無關痛癢的**寫死在業務方法中實在不是一件很舒服的事情,於是aop應運而生。

spring對aop的支援有以下4種情況:

1.基於**的aop

2.@aspectj

3.純pojo

4.注入式aspectj切面

前三種都是基於方法級的,最後乙個可以精確到屬性及構造器。

關於spring對aop的支援的詳細內容,讀者可以參考《spring in action (第二版)中文版》第四章。

至於例子,我也在「ssh框架組「裡面實現過乙個基於**的aop對日誌管理的小例子。

Spring2 5那些事之 AOP

在日常開發中經常需要在 中加入一些記錄使用者操作日誌的log語句,比如誰在什麼時間做了什麼操作,等等。把這些對於開發人員開說無關痛癢的 寫死在業務方法中實在不是一件很舒服的事情,於是aop應運而生。spring對aop的支援有以下4種情況 1.基於 的aop 2.aspectj 3.純pojo 4....

Spring2 5 註解介紹

註解介紹 controller service autowired requestparam modelattribute cacheable cacheflush resource postconstruct predestroy repository component 不推薦使用 scope ...

Spring2 5 容器擴充套件點

spring容器被設計成可擴充套件的,可以通過plugin各種整合介面實現來進行擴充套件。用beanpostporcesser定製bean 此介面中定義了幾個 方法,實現該介面可實現自定義的例項化邏輯 依賴解析邏輯等。如果配置了多個beanpostprocesser,可以通過 order 屬性控制b...