国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - springboot aspect通過@annotation進(jìn)行攔截的實例代碼詳解

springboot aspect通過@annotation進(jìn)行攔截的實例代碼詳解

2020-08-19 23:54張占嶺 Java教程

這篇文章主要介紹了springboot aspect通過@annotation進(jìn)行攔截的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

annotation就是注解的意思,在我們使用的攔截器時,可以通過業(yè)務(wù)層添加的某個注解,對業(yè)務(wù)方法進(jìn)行攔截,之前我們在進(jìn)行統(tǒng)一方法攔截時使用的是execution,而注解的攔截我們使用@annotation即可,我們可以做個例子,比如搞個防止重復(fù)提交的注解,然后在攔截器里去寫防止重復(fù)提交的邏輯就好了。

攔截器數(shù)據(jù)源

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 * 防止重復(fù)提交
 *
 * @author BD-PC220
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface RepeatSubmit {
  /**
   * 間隔多長時間提交,默認(rèn)1秒
   *
   * @return
   */
  long time() default 1;
 
  /**
   * 作為驗證重復(fù)提交的key,
   *
   * @return
   */
  String key();
}

業(yè)務(wù)實現(xiàn)的攔截器代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
 * URL重復(fù)提交攔截器.
 */
@Slf4j
@Component
@Aspect
public class RepeatSubmitAspect {
  @Autowired
  StringRedisTemplate redisTemplate;
 
  @Around("@annotation(repeatSubmit)")
  public Object around(ProceedingJoinPoint proceedingJoinPoint, RepeatSubmit repeatSubmit) throws Throwable {
    log.info("repeatSubmit={}", repeatSubmit.toString());
  }
}

在單元測試?yán)锶ソI(yè)務(wù)方法,然后建立單元測試的方法等

?
1
2
3
4
5
6
7
@Component
public class RepeatSubmitController {
  @RepeatSubmit(key = "get")
  public String get() {
    return "success";
  }
}

測試代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
@RunWith(SpringRunner.class)
@SpringBootTest()
@Slf4j
public class RepeatSubmitTest {
  @Autowired
  RepeatSubmitController repeatSubmitController;
 
  @Test
  public void test() {
    log.info(repeatSubmitController.get());
  }
}

springboot aspect通過@annotation進(jìn)行攔截的實例代碼詳解

到此這篇關(guān)于springboot aspect通過@annotation進(jìn)行攔截的文章就介紹到這了,更多相關(guān)springboot aspect通過@annotation攔截內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/lori/archive/2020/08/19/13528403.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男女免费视频 | 色综合久久88色综合天天6 | 99久久夜色精品国产亚洲1000部 | 亚洲视频天堂 | 一区二区福利 | 日韩在线精品强乱中文字幕 | 无码一区二区三区视频 | 欧美视频免费在线 | 国产成人精品综合 | 欧美人成在线 | 中国黄色免费网站 | 美女在线一区 | 亚洲精品片 | 亚洲欧美视频一区 | 人人射av| 一区二区视频 | 久国产精品韩国三级视频 | 中文字幕视频 | 亚洲国产精品福利 | 狠狠干2024 | 国产亚洲精品精品国产亚洲综合 | 成人综合视频在线 | 午夜影剧院 | 黄网免费看| 国产福利视频在线观看 | 亚洲性人人天天夜夜摸 | 欧美视频一二三区 | 国产精品久久久久国产a级 最新国产视频 | 午夜在线小视频 | 中文字幕日韩视频 | 激情小视频 | 久久亚洲一区 | 婷婷久久综合 | av在线电影观看 | 日韩午夜av | 国产噜噜噜噜噜久久久久久久久 | 在线永久免费观看日韩a | 91视频免费看 | 欧美wwwsss9999| 欧洲成人| 黄色a站 |