@component
("logger"
)@aspect
public
class
logger
/** * 前置通知
*/@before
("pt1()"
)public
void
beforelogger()
/** * 後置通知
*/@afterreturning
("pt1()"
)public
void
afterlogger()
/** * 異常通知
*/@afterthrowing
("pt1()"
)public
void
extionlogger()
/** * 最終通知
*/@after
("pt1()"
)public
void
finaalylogger()
/** * 環繞通知
* 問題:
* 當我們配置了環繞通知之後,切入點方法沒有執行,而通知方法執行了。
* 分析:
* 通過對比動態**中的環繞通知**,發現動態**的環繞通知有明確的切入點方法呼叫,而我們的**中沒有。
* 解決:
* spring框架為我們提供了乙個介面:proceedingjoinpoint。該介面有乙個方法proceed(),此方法就相當於明確呼叫切入點方法。
* 該介面可以作為環繞通知的方法引數,在程式執行時,spring框架會為我們提供該介面的實現類供我們使用。
** spring中的環繞通知:
* 它是spring框架為我們提供的一種可以在**中手動控制增強方法何時執行的方式。
*/public object aroundlogger
(proceedingjoinpoint pjp)
catch
(throwable t)
finally
return rtvalue;
}}
springmvc註解開發
1.配置dispatcherservlet 2.在springmvc中配置三大元件 3.在spring容器中配置action 使用 controller 與此同型別的還有 service responsitory component 使用spring容器的元件掃瞄,自動掃瞄到action在sprin...
Spring註解開發
spring註解開發 dao層用的註解 repository service層的註解 service controller表現層的註解 controller 以上的三個註解都是用 componment新增三個衍生的註解 屬性依賴注入 value的屬性注入 value wwtmy love 注入的是屬...
spring註解開發
第一步,設定xml約束檔案 第一步,設定xml約束檔案 xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd 第二步,定義bean 除了 component外,spring提供了3個功能基本和 c...