Spring之通過註解方式實現AOP

2021-10-06 22:21:36 字數 2081 閱讀 7298

乙個簡單的通過註解方式實現aop

通過aop統計方法呼叫耗時

目錄結構

具體類如下

// 配置類

package com.infuq.springaop;

import org.springframework.context.annotation.componentscan;

import org.springframework.context.annotation.configuration;

import org.springframework.context.annotation.enableaspectjautoproxy;

@configuration

@componentscan

(value =

"com.infuq.springaop"

)@enableaspectjautoproxy

public

class

// 介面

package com.infuq.springaop;

public

inte***ce

querycomputerservice

// 實現類

package com.infuq.springaop;

import org.springframework.stereotype.component;

@component

public

class

querycomputerserviceimpl

implements

querycomputerservice

}

// 測試類

package com.infuq.springaop;

import lombok.extern.slf4j.slf4j;

@slf4j

public

class

sample

}

// 切面類

package com.infuq.springaop;

import lombok.extern.slf4j.slf4j;

import org.aspectj.lang.proceedingjoinpoint;

import org.aspectj.lang.annotation.*;

import org.springframework.stereotype.component;

@aspect

@component

@slf4j

public

class

timemonitoraspect

@around

("pointcut()"

)public object aroundtimecounter

(proceedingjoinpoint jpx)

catch

(throwable throwable)

long end = system.

currenttimemillis()

; log.

info

("cost->{}ms"

,end-start)

;return proceed;

}@before

("pointcut()"

)public

void

before()

@after

("pointcut()"

)public

void

after()

}

輸出結果

個人**

通過註解方式配置Spring實現Ioc

1.首先需要配置spring,支援註解 加上這三句話在beans中 配置xml命名空間 xmlns context spring context 4.1.xsd 提示一下 xsd檔案,是用來約束xml檔案的語法和格式 約束xml檔案,有兩種標準 dtd dtd schema xsd 2.初始化和裝配...

Spring 通過註解方式實現AOP切面程式設計

spring 切面程式設計的目的是實現 的業務邏輯的解耦。切面程式設計用於諸如日誌記錄,事務處理,等非業務性的邏輯操作。目前spring的aop只能應用於方法層級上,無法在類 成員欄位等層級上操作。以下是srping的aop程式設計分為註解方式和xml配置方式。以下過程詳細說明了通過註解方式實現ao...

Spring之AOP註解方式

註解實現aop 1.啟用aspectj支援 2.在切面類加入 component aspect 3.配置切入點表示式 4.加入增強的方法,注意 環繞增強的方法中一定要加入proceedingjoinpoint引數 5.切面優先順序用切面類實現介面 implements ordered 或 order...