在(服務器端)Application
結構的情況下,我們可以很容易地掃描JAX-RS資源類的包與如何在應用程序之外掃描澤西島資源的類路徑?
ResourceConfig rCfg = new ResourceConfig();
rCfg.packages("com.my.package", ...);
,然後初始化使用ResourceConfig
作爲Application
對象的應用程序。
雖然使用客戶端,但不清楚如何執行包掃描。
我們可以做
Resource.from(SomeResourceClass.class);
獲得資源,如果我們知道的類名。在我的情況下,我們不知道類名,我們希望根據他們的@Path
獲得類。如果我們事先知道所有類名,我們可以使用重複調用Resource.from()
來獲取所有資源,然後通過路徑索引它們,然後根據需要查找路徑。
但是我們並不知道所有的類名都在前面。有什麼方法可以讓特定包中的所有Resource
,或者甚至更好地掃描整個類路徑 - 全部不需要初始化(服務器端)Application
?
或者,如果有一個特點,我們可以初始化作爲一個獨立的或剝離下來的應用程序(即沒有構成服務器的所有功能),並且只會根據給定的路徑執行資源分辨率,這也將起作用... – BadZen