午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

springboot aspect通過@annotation進行攔截的實例代碼詳解

瀏覽:156日期:2023-05-01 14:00:45

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

攔截器數據源

/** * 防止重復提交 * * @author BD-PC220 */@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})public @interface RepeatSubmit { /** * 間隔多長時間提交,默認1秒 * * @return */ long time() default 1; /** * 作為驗證重復提交的key, * * @return */ String key();}

業務實現的攔截器代碼

/** * URL重復提交攔截器. */@Slf4j@Component@Aspectpublic class RepeatSubmitAspect { @Autowired StringRedisTemplate redisTemplate; @Around('@annotation(repeatSubmit)') public Object around(ProceedingJoinPoint proceedingJoinPoint, RepeatSubmit repeatSubmit) throws Throwable { log.info('repeatSubmit={}', repeatSubmit.toString()); }}

在單元測試里去建立業務方法,然后建立單元測試的方法等

@Componentpublic class RepeatSubmitController { @RepeatSubmit(key = 'get') public String get() { return 'success'; }}

測試代碼

@RunWith(SpringRunner.class)@SpringBootTest()@Slf4jpublic class RepeatSubmitTest { @Autowired RepeatSubmitController repeatSubmitController; @Test public void test() { log.info(repeatSubmitController.get()); }}

springboot aspect通過@annotation進行攔截的實例代碼詳解

到此這篇關于springboot aspect通過@annotation進行攔截的文章就介紹到這了,更多相關springboot aspect通過@annotation攔截內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 欧美xxx在线观看 | 欧美三级美国一级 | 五月婷婷中文 | 欧美aaa大片 | 丰满少妇乱子伦精品看片 | 亚洲一二三区在线 | 九九热在线观看 | 国产成人午夜高潮毛片 | 国产男女猛烈无遮挡在线喷水 | 99爱爱视频 | 亚洲视频国产精品 | 婷婷六月色 | 国产精品一区二区三区四区五区 | 亚洲狠狠| 亚洲理论在线 | 91精品亚洲 | 日韩av中文字幕在线播放 | 婷婷精品在线 | 黄网免费在线观看 | 日韩亚洲一区二区三区 | 日本不卡一区二区三区四区 | 中文字幕视频观看 | 日韩经典三级 | 久草精品在线 | 粉嫩av懂色av蜜臀av分享 | 久久久久久久久久久国产精品 | 成年人免费网站在线观看 | 91综合视频| 日韩视频一区二区三区在线播放免费观看 | 手机毛片在线观看 | 国产精品一区二区三区四区 | 有码中文字幕 | 在线成人观看 | 国产专区一 | 亚洲国产一区二区三区在线观看 | 亚洲精选av| 日爽夜爽 | xxx久久久 | 久久精品5 | 葵司一区二区 | 亚洲男人天堂视频 |