了解掌握spring aop 中

2021-09-03 07:15:57 字數 1318 閱讀 3010

1.前置增強,業務層和aop攔截**如下

package com.mimoprint.schedule.service;

import lombok.extern.slf4j.slf4j;

import org.springframework.stereotype.service;

@service

@slf4j

public class aopservice

}

package com.mimoprint.schedule.aop;

import lombok.extern.slf4j.slf4j;

import org.aspectj.lang.annotation.aspect;

import org.aspectj.lang.annotation.before;

import org.springframework.stereotype.component;

@aspect

@slf4j

@component

public class adviceaspect

}

結果:注意aop上面必須有乙個@component註解,不然spring無法讀取到這個bean,就沒辦法前置攔截了。

2.後置增強

@afterreturning("execution(* testaop(..))")

public void after()

3.環繞增強

@around("execution(* testaop(..))")

public void around(proceedingjoinpoint joinpoint) catch (throwable throwable)

log.info("*****環繞增強結束*****");

}

注意這裡引入乙個proceedingjoinpoint物件,裡面封裝了一些關於切面的使用方法,但是這個物件只在環繞註解中生效

4.異常丟擲異常

@afterthrowing("execution(* testaop(..))")

public void afterthrowing()

還有一種是引介增強,但是我也不怎麼使用,這裡就不在去記錄了,有空的時候去找一下具體的用法,說不定以後能用到呢,哈哈。

複習(熟練掌握,掌握,了解)

方法 優先掌握 索引取值 切片長度 切分split 除兩邊空白strip 成員運算in emsp not in for迴圈 需要掌握 lstrip rstrip 左 右除空白 rsplit 從右開始切割 upper lower 大寫 小寫 startstwith endswith 以某開頭 以某結尾...

Spring AOP中 Around增強處理

初次學習spring 的aop,就寫了乙個日誌切面,對控制層的接受和返回請求進行切面。aspect component public class logaspect before log public void dobefore after log public void doafter after...

Spring AOP 中 Pointcut的用法

1.格式 execution modifiers pattern?ret type pattern declaring type pattern?name pattern param pattern throws pattern?括號中各個pattern分別表示 修飾符匹配 modifier pat...