Udemy Course Spring Framework 34-Spring AOP!

ZONGRU Li
2 min readMar 15, 2019

--

AOP-(Pointcut)

目前為止的三個Class

上面@Before改為指到data層

並且執行SpringAopApplication.java如下:

得到結果:

現在我們再加入Pointcut的java來統一管理要切入的程式

注意,上面注解特別指出定義的Method的QualifedName即將用在...

這是原本用在UserAccessAspect內定義要切入Before的設定,給予實際執行的java路徑
現在將其路徑改為PointcutMethod的QualifedName

原本三個AOP同理改為如下

(要切data層或要切business層,就放對應Pointcut的QualifedName):

這邊再補回忘記加回去的@After部分

再次執行未異動的SpringAopApplication.java得到結果:

所以回過頭來思考

這個Pointcut有什麼好處呢?

我們將Pointcut統一只定義在CommonJoinPointConfig.java內

未來任何實際執行之程式要"切入",全都可以定義在這裡

並依靠Pointcut的Method名稱方便管理!!!

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet