最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java反射獲取所有Controller和RestController類的方法

 更新時間:2023年08月15日 11:14:32   作者:冷雨夜中漫步  
這篇文章給大家分享了Java反射獲取所有Controller和RestController類的方法,文中有詳細的代碼示例講解,具有一定的參考價值,需要的朋友可以參考下

Java反射獲取所有Controller和RestController類的方法

引入三方反射工具Reflections

<dependency>
    <groupId>org.reflections</groupId>
    <artifactId>reflections</artifactId>
    <version>0.10.2</version>
</dependency>

利用反射獲取指定包下的Controller類

public class ControllerClassHolder {
    public static final Reflections REFLECTION = new Reflections("com.example.controller");
    public static final Set<Class<?>> CLASSES;
    static {
        CLASSES = REFLECTION.getTypesAnnotatedWith(Controller.class);
        CLASSES.addAll(REFLECTION.getTypesAnnotatedWith(RestController.class);)
    }
}

獲取Controller方法

每個http請求基本都會使用@RequestMapping注解

List<Method> methods = new ArrayList<>();
for (Class<?> controllerClass : CLASSES) {
    Method[] declaredMethods = controllerClass.getDeclaredMethods();
    Set<Method> methods = Arrays.stream(declaredMethods)
        .filter(m -> m.getAnnotation(RequestMapping.class) != null)
        .collect(Collectors.toSet());
}

到此這篇關(guān)于Java反射獲取所有Controller和RestController類的方法的文章就介紹到這了,更多相關(guān)Java反射獲取Controller內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot學(xué)習(xí)篇之@Valid與@Validated的區(qū)別

    SpringBoot學(xué)習(xí)篇之@Valid與@Validated的區(qū)別

    @Valid是使用Hibernate?validation的時候使用,@Validated是只用Spring?Validator校驗機制使用,下面這篇文章主要給大家介紹了關(guān)于SpringBoot學(xué)習(xí)篇之@Valid與@Validated區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • idea?與?maven?使用過程中遇到的問題及解決方案

    idea?與?maven?使用過程中遇到的問題及解決方案

    最近將IDEA 升級到 IntelliJ IDEA 2021.3.2,在將maven項目導(dǎo)入IDEA后,maven build時報異常,這個問題是IntelliJ IDEA 2021.3.2 不兼容導(dǎo)致的,下面小編給大家?guī)砹薸dea?與?maven?使用過程中遇到的問題及解決方案,感興趣的朋友一起看看吧
    2022-05-05
  • Mybatis-Mapper.xml文件前綴詳解

    Mybatis-Mapper.xml文件前綴詳解

    這篇文章主要介紹了Mybatis-Mapper.xml文件前綴,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • springboot 配置DRUID數(shù)據(jù)源的方法實例分析

    springboot 配置DRUID數(shù)據(jù)源的方法實例分析

    這篇文章主要介紹了springboot 配置DRUID數(shù)據(jù)源的方法,結(jié)合實例形式分析了springboot 配置阿里DRUID數(shù)據(jù)源的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • java編譯命令和啟動命令的使用方式

    java編譯命令和啟動命令的使用方式

    Java開發(fā)中,編譯源文件需使用javac命令,該命令能將.java文件編譯成.class字節(jié)碼文件,后者可在JVM上運行,常用編譯選項包括-d指定輸出目錄,-classpath設(shè)置類搜索路徑等,啟動Java程序使用java命令,它加載并運行包含main方法的類
    2024-10-10
  • java圖片滑動驗證(登錄驗證)原理與實現(xiàn)方法詳解

    java圖片滑動驗證(登錄驗證)原理與實現(xiàn)方法詳解

    這篇文章主要介紹了java圖片滑動驗證(登錄驗證)原理與實現(xiàn)方法,結(jié)合實例形式詳細分析了java圖片滑動登錄驗證的相關(guān)原理、實現(xiàn)方法與操作技巧,需要的朋友可以參考下
    2019-09-09
  • Spring Boot 中的任務(wù)執(zhí)行器基本概念及使用方法

    Spring Boot 中的任務(wù)執(zhí)行器基本概念及使用方法

    務(wù)執(zhí)行器是 Spring Boot 中的一個非常實用的模塊,它可以簡化異步任務(wù)的開發(fā)和管理,在本文中,我們介紹了任務(wù)執(zhí)行器的基本概念和使用方法,以及一個完整的示例代碼,需要的朋友可以參考下
    2023-07-07
  • JavaWeb學(xué)習(xí)筆記之Filter和Listener

    JavaWeb學(xué)習(xí)筆記之Filter和Listener

    這篇文章主要給大家介紹了關(guān)于JavaWeb學(xué)習(xí)筆記之Filter和Listener的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java Socket實現(xiàn)猜數(shù)字小游戲

    Java Socket實現(xiàn)猜數(shù)字小游戲

    這篇文章主要為大家詳細介紹了Java Socket實現(xiàn)猜數(shù)字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Java 利用棧來反轉(zhuǎn)鏈表和排序的操作

    Java 利用棧來反轉(zhuǎn)鏈表和排序的操作

    這篇文章主要介紹了Java 利用棧來反轉(zhuǎn)鏈表和排序的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

古蔺县| 建瓯市| 灵石县| 中山市| 黔南| 中江县| 铜鼓县| 凌云县| 繁峙县| 吴堡县| 开阳县| 千阳县| 安庆市| 广河县| 黄大仙区| 惠水县| 莆田市| 昌江| 揭东县| 石柱| 吕梁市| 元氏县| 昂仁县| 梧州市| 竹溪县| 淳化县| 海晏县| 忻州市| 咸宁市| 万荣县| 鹤峰县| 稷山县| 裕民县| 施甸县| 梧州市| 安图县| 红安县| 象州县| 寻甸| 秦安县| 陆河县|