夜光帶你走進Spring(五)

2021-09-18 06:10:09 字數 1974 閱讀 6414

步驟:

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...