Spring註解使用(基於Aspect)

2021-09-28 20:33:08 字數 1320 閱讀 9649

引入xmln:context命名空間

package

="com.xzj.advice"

>

<

/context:component-scan>

@component

該註解相當於

如果沒有引數,把類首字母變小寫,相當於

@component(「自定義名稱」)

在spring配置檔案中設定註解在哪些包

base-

package

="com.xzj.advice,com.xzj.test"

>

<

/context:component-scan>

<

!--proxy-target-

class中

true 代表使用cglib動態**

flase 代表使用jdk動態** --

>

class

="true"

>

<

/aop:aspectj-autoproxy>

在demo中新增@component,相當於bean

在方法上新增@pointcut註解

@component

("demo"

)public

class

demo

在通知類中配置

@component表示類被spring管理

@aspect 相當於aop:aspect/ 表示通知方法在當前類中

@before、@after、@afterthrowing、@around分別為 前置、後置、異常、環繞通知註解。

@component

@aspect

public

class

myadvice

@after

("com.xzj.test.demo.demo1()"

)public

void

myafter()

@afterthrowing

("com.xzj.test.demo.demo1()"

)public

void

mythrow()

@around

("com.xzj.test.demo.demo1()"

)public object myaround

(proceedingjoinpoint p)

throws throwable

}

spring使用註解配置AOP 基於Aspect

需要先了解使用配置檔案配置aop的方法 spring不會自動去尋找註解,必須要告訴那些包下的類中可能有助解,需要使用context命名空間,用來掃瞄註解。component public class demo 1 預設為類名首字母小寫,即demo,若想換,則可 component 自定義名稱 2 c...

Spring 基於AspectJ使用註解配置AOP

1.spring 不會自動去尋找註解,必須告訴 spring 哪些包下的類中可能 有註解 1.1 引入 xmlns context 2.component 2.1 相當於 2.2 如果沒有引數,把類名首字母變小寫,相當於 2.3 component 自定義名稱 3.實現步驟 3.1 在 spring...

基於註解的spring

spring ioc容器的2種形式 儲存bean的形式 獲取bean的形式 建立ioc容器物件 從ioc容器中獲取bean例項 student student student context.getbean student 儲存bean的形式 就是在方法名前加 bean註解,bean的id就是方法名...