在日常開發中經常需要在**中加入一些記錄使用者操作日誌的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...