日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

淺談springboot之JoinPoint的getSignature方法

瀏覽:12日期:2023-03-03 18:29:35
JoinPoint的getSignature方法

在使用springboot寫aop的時候,有個JoinPoint類,用來獲取代理類和被代理類的信息。

這個文章記錄一下JoinPoint的getSignature方法返回的是什么格式。

不廢話,貼代碼

package org.aspectj.lang; public interface Signature { String toString(); String toShortString(); String toLongString(); String getName(); int getModifiers(); Class getDeclaringType(); String getDeclaringTypeName();}

打印輸出,getString是測試類的方法名,TestController是類名

joinPoint.getSignature().toString():String com.fast.web.controller.TestController.getString()joinPoint.getSignature().toShortString():TestController.getString()joinPoint.getSignature().toLongString():public java.lang.String com.fast.web.controller.TestController.getString()joinPoint.getSignature().getName():getStringjoinPoint.getSignature().getModifiers():1joinPoint.getSignature().getDeclaringType():class com.fast.web.controller.TestControllerjoinPoint.getSignature().getDeclaringTypeName():com.fast.web.controller.TestController

冒號前面是使用的方法,后面是本次測試輸出的結果。

附上被測試的類:

package com.fast.web.controller;import com.fast.framework.dao.TestDao;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController; @RestControllerpublic class TestController { @Autowired private TestDao testDao; @RequestMapping('/test') public String getString() {int i = testDao.selectBase();return String.valueOf(i); }}springboot注解式AOP通過JoinPoint獲取參數

之前開發時,需要獲取切點注解的參數值,記錄一下

切面注解 :

@Aspect ? 標識為一個切面供容器讀取,作用于類

@Pointcut ? (切入點):就是帶有通知的連接點

@Before ? 前置

@AfterThrowing ? 異常拋出

@After ? 后置

@AfterReturning ? 后置增強,執行順序在@After之后

@Around ? 環繞

1.相關maven包

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>2.自定義一個接口

import java.lang.annotation.*;@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Action { String value() default 'list';}3.定義切面類

import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.reflect.MethodSignature;import org.springframework.stereotype.Component;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Collection;import java.util.List;@Aspect@Componentpublic class ActAspect { @AfterReturning('@annotation(包名.Action)') public void afterReturning(JoinPoint point){ // 獲取切入點方法名 String methodName = point.getSignature().getName(); // 獲取注解中的參數值MethodSignature methodSignature = (MethodSignature)point.getSignature();Method method = methodSignature.getMethod();// 獲取注解Action Action annotation = method.getAnnotation(Action.class);// 獲取注解Action的value參數的值String value = annotation.value();// 獲取切點方法入參列表Object[] objArray = point.getArgs();// 下面代碼根據具體入參類型進行修改List<String> list = new ArrayList<>();for (Object obj: objArray) { if(obj instanceof Collection){list = (List<String>) obj; }} } }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
综合精品一区| 久久免费高清| 日韩精品一区二区三区免费观看| 国产精品成人3p一区二区三区| 日韩不卡在线观看日韩不卡视频 | 免费视频一区二区三区在线观看| 国产精品对白久久久久粗| bbw在线视频| 日本久久综合| 久久久天天操| 快she精品国产999| 欧美一区在线观看视频| 精品一级视频| 中文在线а√在线8| 91精品1区| 国产欧美日韩一区二区三区四区 | 国产精品久久| 另类中文字幕国产精品| 伊人精品在线| 青草久久视频| 伊人久久在线| 视频一区视频二区中文字幕| 视频一区免费在线观看| 国产精选久久| 日韩三区在线| 日韩欧美激情电影| 捆绑调教日本一区二区三区| 中文亚洲免费| 久久av日韩| 午夜欧美在线| 国产精品亚洲片在线播放| 激情欧美丁香| 久久av超碰| 亚洲激情久久| 成人黄色av| 亚洲精品综合| 给我免费播放日韩视频| 视频一区二区三区入口| 精品黄色一级片| 成人av二区| 欧美激情五月| 欧美日韩第一| 国产精品久久久一区二区| 欧美sss在线视频| 亚洲另类视频| 成人免费网站www网站高清| 日韩福利视频导航| 国产精品88久久久久久| 久久国产日韩欧美精品| 午夜av成人| 国产欧美精品久久| 2023国产精品久久久精品双| 久久99精品久久久久久园产越南| 精品在线91| 国产suv精品一区二区四区视频 | 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩av二区| 日韩精品欧美成人高清一区二区| 999久久久免费精品国产| 国产精品嫩草影院在线看| 激情综合网站| 欧美好骚综合网| 国产精品羞羞答答在线观看| 午夜日韩福利| 日韩电影二区| 国产精品丝袜在线播放| 亚洲综合激情在线| 香蕉人人精品| 日韩综合在线| 国产精品一区三区在线观看| 蜜臀久久99精品久久久久久9| av在线日韩| 精品久久网站| 美女视频一区在线观看| 欧美精品中文| 日韩1区2区3区| 免费日韩av片| 伊人久久成人| 欧美福利一区| 99精品电影| 亚洲播播91| av在线日韩| 日韩精品不卡一区二区| 欧美激情另类| 高清不卡一区| 国产aa精品| 福利在线免费视频| 成人综合一区| 亚洲女同av| 福利视频一区| 国产suv精品一区二区四区视频 | 妖精视频成人观看www| 亚洲香蕉网站| 亚洲午夜91| 免费观看不卡av| 精品91久久久久| 快she精品国产999| 亚洲欧美日本国产| 日韩有吗在线观看| 日韩精彩视频在线观看| 日韩高清成人在线| 久久国产日韩欧美精品| 国产精品tv| av免费不卡国产观看| 日韩伦理在线一区| 日韩欧美综合| 免费黄色成人| 免费日韩av| 日韩av中文在线观看| 国产伦乱精品| 国产美女高潮在线| 激情五月综合网| 日韩专区欧美专区| 久久精品97| 成人精品高清在线视频| 日韩欧美一区二区三区免费观看| 91精品国产自产在线观看永久∴ | 精品国产乱码久久久久久樱花| 91视频久久| 狠狠爱成人网| 日本亚洲欧美天堂免费| 国产精品亚洲欧美一级在线| 国产成人免费精品| 精品一区在线| 日韩国产在线不卡视频| 麻豆国产精品视频| 亚洲91久久| 日韩一区二区三区四区五区| 久久一区欧美| 91久久久精品国产| 日韩精品一页| 成人午夜网址| 久久在线视频免费观看| 久久av一区二区三区| 日韩av二区在线播放| 国产乱码午夜在线视频| 日韩午夜av在线| 国产精品巨作av| 久久香蕉国产| 欧美精品影院| 久久精品国产www456c0m| 日韩美女国产精品| 999久久久91| 国产日韩欧美三区| 99久久九九| 国产精品sss在线观看av| 久久九九精品| 日韩国产一二三区| 日韩成人亚洲| 久久精品超碰| 免费精品国产| 国产激情久久| 欧美日韩精品免费观看视频完整| 亚洲尤物在线| 高清一区二区三区av| 亚洲资源在线| 91看片一区| 国产亚洲欧美日韩精品一区二区三区 | 在线亚洲人成| 日韩精品一区二区三区中文在线| 国产成人免费| 日韩二区三区在线观看| 影视先锋久久| 久久精品国产久精国产| 欧美综合国产| 天堂日韩电影| 久久超碰99| 免费人成精品欧美精品| 亚洲精品国产嫩草在线观看| 欧美日韩一区二区三区在线电影| 亚洲精品中文字幕乱码| 国产成人77亚洲精品www| 亚洲精品乱码| 狠狠久久婷婷| 日韩欧美自拍| 精品一区二区三区视频在线播放| 蜜臀精品一区二区三区在线观看| 亚洲综合在线电影| 精品视频一区二区三区在线观看 | 日本黄色精品| 国产日韩一区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久久久久婷| 卡一卡二国产精品| 欧美亚洲人成在线| 中文视频一区| 亚洲综合另类| 91精品一区国产高清在线gif| 日韩高清三区| 日av在线不卡| 久久亚洲美女| 亚洲一区成人| 中国女人久久久| 亚洲精品网址| 欧美日韩一二| 日韩精品不卡一区二区| 成午夜精品一区二区三区软件| 久久av影院| 免费日韩成人| 国产精品蜜月aⅴ在线|