Spring掃瞄出指定包下的所有類名

2021-10-01 19:38:05 字數 541 閱讀 7363

無論是什麼框架,包括spring, 完成這個功能底層都是用的classloader.getresources()classloader.getsystemresources()方法實現的,即先找出指定classpath下的"資源",可能是檔案也可能是jar包,然後通過檔案i/o讀取jar, 把每乙個.class檔名全部列出即可

spring就有現成的類可以讓我們直接使用, 它們分別是resourcepatternresolvercachingmetadatareade***ctory,使用方法如下:

public class scantest extends basetestclass implements resourceloaderaware 

}@override

public void setresourceloader(resourceloader resourceloader)

}

也可參考

SpringBoot獲取指定包下的各種資源

資源掃瞄 掃瞄指定的包路徑,獲取包路勁想愛的所有 static class scansupport implements resourceloaderaware 掃瞄公共界麵包,獲取所有的公共介面並加入白名單 return throws ioexception public set?doscan t...

log4j控制指定包下的日誌

最近觀察日誌發現如下兩個問題 1 專案用的是springboot專案,整合了rabbitmq,專案啟動後,會自動監控rabbitmq諒解是否正常,導致控制台一直輸出監控日誌,此時就想阻止該類日誌輸出 2 在進行日誌配置時為了減少控制台輸出日誌量,一般會把輸出到控制台的日誌級別設定為info,這樣的話...

掃瞄指定ip的埠 C

class pingexam 需要掃瞄的埠 scanport ipaddress.parse ip ports private static void scanport ipaddress address,int startport,int endport scanport address,port...