spring aop 通知,配置它的類會在方法執行之前執行。
spring aop 通知,配置它的類會在方法執行之後執行。
spring aop 通知,配置它的類會在異常丟擲之後執行。
它結合了上面的三個通知,在方法執行過程中執行。建立乙個實現了methodinterceptor介面的類。必須呼叫「methodinvocation.proceed();」 繼續在原來的方法執行,否則原來的方法將不會執行。
**類。
可通過正規表示式匹配需要的方法,並對匹配到的方法配置aop通知。
可通過正規表示式匹配需要的bean,然後對這些bean進行**。
這個 defaultadvisorautoproxycreator 是非常強大的,如果有任何的 bean 可相提並論,spring會自動建立乙個**。
先啟用aspectj
spring aop+aspectj在xml配置例項
xmlns=""
xmlns:xsi=""
xmlns:aop=""
xsi:schemalocation="
/spring-beans-3.0.xsd
/spring-aop-3.0.xsd ">
id="customerbo"
class="com.yiibai.customer.bo.impl.customerboimpl" />
id="logaspect"
class="com.yiibai.aspect.loggingaspect" />
id="aspectloggging"
ref="logaspect">
id="pointcutbefore"
expression="execution(* com.yiibai.customer.bo.customerbo.addcustomer(..))" />
method="logbefore"
pointcut-ref="pointcutbefore" />
id="pointcutafter"
expression="execution(* com.yiibai.customer.bo.customerbo.addcustomer(..))" />
method="logafter"
pointcut-ref="pointcutafter" />
id="pointcutafterreturning"
expression="execution(* com.yiibai.customer.bo.customerbo.addcustomerreturnvalue(..))" />
method="logafterreturning"
returning="result"
pointcut-ref="pointcutafterreturning" />
id="pointcutafterthrowing"
expression="execution(* com.yiibai.customer.bo.customerbo.addcustomerthrowexception(..))" />
method="logafterthrowing"
throwing="error"
pointcut-ref="pointcutafterthrowing" />
id="pointcutaround"
expression="execution(* com.yiibai.customer.bo.customerbo.addcustomeraround(..))" />
method="logaround"
pointcut-ref="pointcutaround" />
aop:aspect>
aop:config>
beans>
事務管理。 HTML標籤分類(重點)
html中標籤元素三種不同型別 塊狀元素,行內元素,行內塊狀元素。常用的塊狀元素 常用的行內元素 常用的行內塊狀元素 塊級元素特點 display block 1 每個塊級元素都從新的一行開始,並且其後的元素也另起一行。獨佔一行 2 元素的高度 寬度 行高以及頂和底邊距都可設定。3 元素寬度在不設定...
Spring註解標籤
對spring的註解標籤剛剛接觸,所以就找了幾個常用的,記錄下,感覺註解用了之後,會在 xml檔案中大大減少配置量。以前我們每個bean都得到配置檔案中配置關聯下。spring2.5後,引入了完整的annotation配置註解,使得我們的程式配置更簡單更容易維護。component controll...
Spring標籤解讀
通常如果我們希望通過註解的方式來進行spring mvc開發,我們都會在 servlet.xml中加入標籤來告訴spring我們的目的。但是我們為什麼這麼做呢?這個標籤是什麼意思呢?它做了什麼呢?同樣為了弄清楚這些問題,像標籤一樣,我們先找到它的解析類。第一篇文章中說過了,所有的自定義命名空間 像m...