天啊~昨天存成草稿忘記發出太糊塗了
AOP(Aspect oritention programming)在位N個Service提供代理的時候,我們需要在xml中配置N次
AOP的目的為將與業務無關,卻是業務模組共同調用的邏輯或責任(例外處理/日誌管理/權限控制)封裝起來以便於
減少系統重複代碼降低模組間的程式碼耦合度以利於未來擴充及維護
AOP當中概念
1.切入點(Pointcut):在哪些類別,哪些方法上切入(where);
2.增强(Advice):在方法執行的什麼時機(when:方法前/方法後/方法前後)做什麼(what:增强的功能);
3.切面(Aspect):切面=切入點+通知,白話說就是:在什麼时機,什麼地點,做什麼加强!
4.織入(Weaving): 把切面加入到對象,然後創建出代理對象的過程。(此過程由Spring完成)