基於xml配置檔案的宣告式AspectJ

2021-10-07 15:10:54 字數 1687 閱讀 6760

1-匯入apectjware-jar和spring-aop.jar

2-編寫teacher介面和teacher實現類

public

inte***ce

teacher

public

class

teacherimpl

implements

teacher

}

3-編寫切面類

//切面類

public

class

myaspect

//收發作業

public

void

collecthomework()

}

4-編寫配置檔案

!--目標類.被**類的bean--

>

"teacher"

class

="p313.aop.xml.teacherimpl"

/>

<

!--切面類的bean--

>

"myaspect"

class

="p313.aop.xml.myaspect"

/>

<

!--aop的程式設計配置--

>

"myaspect"

>

<

!--在連線點上選擇哪些點為切入點?

標準?標準1

execution

(* xml.*.*(..

)) 表示 指定包xml 所有類 所有方法 對方法入參沒有要求 對返回型別也沒有要求

標準2execution

(* xml.teacher.

teach(.

.)) 標準3

p313.aop.xml

-->

"mypointcut" expression=

"execution(* p313.aop.xml.*.*(..))"

/>

<

!--aop:before 前置增強--

>

"callname" pointcut-ref=

"mypointcut"

/>

<

!--aop:after 最終增強--

>

"callname" pointcut-ref=

"mypointcut"

/>

<

/aop:aspect>

<

/aop:config>

<

/beans>5-測試

public

class

mytest

}

基於XML配置宣告式事務

xml version 1.0 encoding utf 8 xmlns xsi xmlns context xmlns tx xmlns aop xsi schemalocation spring beans.xsd spring tx.xsd 掃瞄包 package com.lwt contex...

springmvc基於xml配置檔案

web.xml 配置檔案 mvc dispatcher org.springframework.web.servlet.dispatcherservlet contextconfiglocation classpath web inf conf spring servlet.xml 1 spring...

基於XML的宣告式事務控制

完整配置示例 由於事務控制基於aop,所以要匯入xml命名空間和約束xmlns aop。還要匯入事務的命名空間與約束xmlns tx xmlns xmlns xsi xmlns aop xmlns tx xsi schemalocation tx adviceid txadvice transact...