分享一個自己寫的最為簡單的Spring AOP的應用,其實,本人也是學習Spring不久,只是把一些個人的理解分享下,供參考。可能很多人剛開始不太理解到底啥是AOP,其實它也是相對OOP來說的,類似OOP其實也是一種編程思想吧。本人暫且把Spring 中的AOP理解成一種方法的攔截器(可能有所片面,主要是方便理解)。
個人通俗理解,就好比你去自動取款機取錢,邊上裝了個攝像頭在監視著。你取你的錢,不用管那攝像頭干嘛,只是對于攝像頭來說,已經把你取錢的這一過程記錄了下來。你取錢的這一過程我們可以從OOP角度分析,而對于攝像頭來說,就是從AOP角度去分析了。反映到我下面要講的示例就是系統日志的記錄。
我要講的示例大致是這樣的,從OOP角度分析,就是說現在有一個User對象,然后你要調用業務邏輯實現去保存(或者其他行為)這個User對象,或者說是做持久化操作,把User對象相關信息寫進數據庫。那么從AOP角度來看,就是在你進行保存對象這一行為發生的時候進行日志記錄。就是說,你在進行業務操作的時候,不需要去關心系統背后到底做了啥,Spring AOP它已經幫你搞定了。
以下是代碼具體實現:(采用Spring2.5,Myeclipse6.5)
Spring配置文件:
posted on 2009-04-23 18:30 fun 閱讀(1526) 評論(0) 編輯 收藏
Powered by: BlogJava Copyright © fun