今天我徹底的理解了aop的概念及用法。比較起來還是概念比較重要,其實spring向我們展示的最重要的東西就是思維。她已經不是面向對象了,而是面向對象的集合--切面。
aop是面向切面編程的,由此首先應該弄清的是:什么是切面?
切面是切入點和通知的結合體。
怎樣組織一個切面?換句話說怎么把眾多的類組織成一個切面?就要看我們在哪些類的代理類中插入相同的通知了。過多的例子不再舉了,如果誰想要一份testAOP工程實例,可以給我留言。
本程序說明:
tom是公司的一位經理manager(pojo)。
由于事務繁忙,他聘用了一個秘書secretary(通知),
每當經理上班的時候,秘書總會把一天的計劃自動的提前交給經理并作口水狀。
而對于別人,她的態度就不是那么好了。
在這個程序中,我們的秘書對經理說話的時候用的是前置通知。
對普通工人說話的時候用的是后置通知。
點一下運行看看程序的結果吧?