AOP入門的簡單例子(Spring AOP實現)

2021-04-09 06:51:15 字數 813 閱讀 7100

剛開始接觸aop時,覺得很難理解,因為本來我就是個菜鳥,而aop也可以算是個較

新的概念,所以學習的進度都好慢,蝸牛啊蝸牛啊。。。

覺得通過乙個最簡單的例子來入門效果不錯,下面說一下做個用於入門的簡單例子

的思路(已經學過aop的不用往下看,^_^):

從配置檔案入手:

1,首先採用ioc技術配置乙個proxyfactorybean bean,通俗點說就是給proxyfact

orybean的屬性賦值,最常用的就是proxyinte***ce(值是:乙個介面名字)、int

erceptornames(值是:乙個advisor bean)、target(值是:目標物件bean)這三

個屬性。這樣proxyfactorybean就配置好了

2,在步驟1中用到了advisor 和目標物件兩個bean,所以在配置檔案中例項化這兩

個bean,目標物件bean不需配置屬性值;advisor其實是對切入點的定義,採用nam

ematchmethodpointcutadvisor的話需要配置兩個屬性值:advice和pointcut

3。再例項化乙個advicebean供步驟2中使用,配置檔案就大功告成了

4,接下來就簡單了,配置檔案中用到什麼類就寫什麼類,具體就是先寫個介面ist

udent,然後再寫乙個實現istudent介面的類student(他的例項bean就是上面說的

目標物件),最後就是寫乙個studentadvice(其實就是實現methodbeforeadvice或

afterreturningadvice介面的乙個類),搞定。

大概思路就是這樣了 

akka簡單入門例子

spark版本裡面用到的就是akka通訊,2.0版本 已經不再使用akka了。這裡寫了乙個簡單的akka程式。首先定義2個訊息類object myrequest object myresponse 定義2個通訊的actorclass student teacherref actorref exten...

spring超級簡單入門例子

首先是乙個名叫action的介面定義了乙個execute 方法 package net.xiaxin.spring.qs public inte ce action實現類loweraction package net.xiaxin.spring.qs public class loweraction...

pyqt5 入門 簡單的例子

搭建好pycharm的 pyqt5 開發環境之後,usr bin python3 coding utf 8 from pyqt5.qtcore import qsize import sys from pyqt5.qtwidgets import qpushbutton from pyqt5.qtw...