(五)5 1 SpringBoot 中使用Aop

2021-10-14 14:37:05 字數 1475 閱讀 1241

參考:

在spring中,不管是學習還是面試,有兩個點是永遠繞不過去的,乙個是ioc,另乙個就是aop,spring中使用aop是非常簡單的,可以通過xml和註解兩種方式寫出aop的**,那麼在springboot中有什麼變化嗎?

在springboot中使用aop實際上沒有太多的變化,關於springboot實際上就是對spring和springmvc的進一步封裝,因此在 springboot 中同樣支援spring框架中aop切面程式設計,不過在springboot中為了快速開發僅僅提供了註解方式的切面程式設計。

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-aopartifactid

>

dependency

>

/**

@aspect 用來類上,代表這個類是乙個切面

@before 用在方法上代表這個方法是乙個前置通知方法

@after 用在方法上代表這個方法是乙個後置通知方法

@around 用在方法上代表這個方法是乙個環繞的方法

@around 用在方法上代表這個方法是乙個環繞的方法

@order(數字)用在類上,數字越小進入越早

**//**

環繞,前置,後置全部存在

先進入環繞,在進入前置,離開前置,離開環繞,進入後置,離開後置

**/

/**

* @aspect 用來類上,代表這個類是乙個切面

* @component 用來告訴springboot 給當前類建立物件 等價於@service

*/@aspect

@component

public

class

myaspect

}

@aspect

@component

public

class

myaspect

}

注意: 前置通知和後置通知都沒有返回值,方法引數都為joinpoint

@aspect

@component

public

class

myaspect

}

注意: 環繞通知存在返回值,引數為proceedingjoinpoint

以上就是springboot中aop的簡單使用,以上實際上只是簡單的測試了aop的api,關於aop的應用,例如:通過aop記錄日誌資訊,通過aop操作redis快取等實戰應用,。

Spring Boot中使用MongoDB資料庫

前段時間分享了關於spring boot中使用redis的文章,除了redis之後,我們在網際網路產品中還經常會用到另外一款著名的nosql資料庫mongodb。下面就來簡單介紹一下mongodb,並且通過乙個例子來介紹spring boot中對mongodb訪問的配置和使用。mongodb是乙個基...

Spring Boot中使用MongoDB資料庫

前段時間分享了關於spring boot中使用redis的文章,除了redis之後,我們在網際網路產品中還經常會用到另外一款著名的nosql資料庫mongodb。下面就來簡單介紹一下mongodb,並且通過乙個例子來介紹spring boot中對mongodb訪問的配置和使用。mongodb是乙個基...

SpringBoot中使用日誌

結果 所有配置檔案都會被載入,高優先順序的配置檔案會覆蓋低優先順序的配置檔案 springboot 底層是spring框架,spring框架預設是用jcl springboot選用slf4j和logback作為日誌框架 如何使用slf4j import org.slf4j.logger import...