步驟:
1. 引入aop 相關jar檔案
2. bean.xml 引入aop命名空間
3. aop配置
<?
xmlversion
="1.0"
encoding
="utf-8"
?>
<
beans
xmlns
=""xmlns:xsi
=""xmlns:context
=""xmlns:aop
=""xsi:schemalocation="
/spring-beans.xsd
/spring-context.xsd
/spring-aop.xsd"
>
<
beanid=
"userdao"
class
="cn.
genius
.f_aop_xml.userdao"
>
bean
>
<
beanid=
"aop"
class
="cn.
genius
.f_aop_xml.transactionaop"
>
bean
>
<
aop:config
>
<
aop:pointcut
expression
="execution(* cn.
genius
.f_aop_xml.userdao.*(..))"id=
"pt"
/>
<
aop:aspect
ref=
"aop"
>
<
aop:around
method
="arroud"
pointcut-ref
="pt"
/>
<
aop:before
method
="begintransaction"
pointcut-ref
="pt"
/>
<
aop:after
method
="commit"
pointcut-ref
="pt"
/>
<
aop:after-returning
method
="afterreturing"
pointcut-ref
="pt"
/>
<
aop:after-throwing
method
="afterthrowing"
pointcut-ref
="pt"
/>
aop:aspect
>
aop:config
>
beans
>
切入點表示式:
攔截指定的類,生成**物件~
execution(
modifiers-pattern? 攔截的方法的訪問修飾符
ret-type-pattern 方法返回型別,必須指定
declaring-type-pattern? 攔截的方法所在的類
name-pattern(param-pattern)攔截的方法(以及方法的引數列表)
throws-pattern?) 方法宣告的異常
攔截,一定要指定到方法~
1. @override報錯
jdk1.5 只支援父類方法的重寫,不支援介面
jdk1.6 修復這個問題
修改編譯編譯,改為1.6
2. xml配置沒有提示
帶你走進慣性導航
1 什麼是慣性導航?利用載體上的 加速度計 陀螺儀這兩種 慣性元件 去分別測出飛機相對於慣性空間的角運動資訊和線運動資訊,並在給定初始條件下,由計算機推算出飛機的姿態 航向 速度 位置等導航引數的自主式導航方法。組成慣性導航系統的裝置都安裝在運載體內,工作時不依賴外界資訊,也不向外界輻射能量,不易受...
帶你走進ajax 3
需求 當使用者輸入完使用者名稱時,使用者可以通過頁面上的按鍵來確認當前的使用者名稱是否有效。如下圖所示 思路 使用者觸發按鍵後可以向伺服器發起http請求,將使用者名稱提交給伺服器來進行使用者名稱確認,伺服器返回檢查結果。很多瀏覽器中都支援xmlhttprequest物件的建立,我們可以通過建立該物...
帶你走進CSS定位詳解
定位屬性列表基本語法 position static absolute fixed relative 語法介紹 static 預設值,無特殊定位。absoulte 相對於其最近的乙個定位設定的父物件進行絕對定位,可用left,right,top,bottom。fixed 生成絕對定位的元素。rela...