本文講述了AOP的概念等信息,并詳細講解了Java的動態代理機制,接著又通過一個簡單的實例講解了Spring中AOP的模擬實現,使得讀者能夠更好地學習Java的反射和代理機制。 通過這兩篇文章,使得我們能夠更加深入地理解Java的反射和動態代理機制,同時對Spring中盛行的IOC和AOP的后臺實現原理有了更加清晰的理解,Java的反射和動態代理機制的強大功能在這兩篇文章中可見一斑。有興趣的朋友可以通過學習Spring框架的源碼來進一步的理解Java的反射和動態代理機制,從而在實際的開發工作中更好地理解它。
Aspect的.簡稱AOP. 面向切面編程(AOP)提供另外一種角度來思考程序結構,通過這種方式彌補了面向對象編程(OOP)的不足。 因為OOP面向的是以數據為中心的對象. AOP面向的是以功能為中心的模塊.AOP的實現還是以OOP為手段.
此前對于AOP的使用僅限于聲明式事務,除此之外在實際開發中也沒有遇到過與之相關的問題。最近項目中遇到了以下幾點需求,仔細思考之后,覺得采用AOP來解決。一方面是為了以更加靈活的方式來解決問題,另一方面是借此機會深入學習SpringAOP相關的內容。本文是權當本人的自己AOP學習筆記。