[英]New to REST - adding a web service class instance to a hashSet
我一直在學習本教程 ,他們將一個Web服務類實例添加到hashSet中,如下所示:
public class MessageApplication extends Application {
private Set<Object> singletons = new HashSet<Object>();
public MessageApplication() {
singletons.add(new MessageRestService());
}
@Override
public Set<Object> getSingletons() {
return singletons;
}
}
我不明白它的目的是什么...我以為您可以使用URL訪問Web服務
是的,您可以通過URL訪問Web服務,但是服務器需要知道如何處理對特定URL的調用。
您的方法是告訴應用程序服務器在哪里尋找JAX-RS資源的一種方式(引導程序版本): http : //www.mastertheboss.com/resteasy/resteasy-tutorial (步驟4)
有一個(較新的)替代方法,具體取決於您使用的服務器和RESTeasy版本,它依賴於自動掃描某些注釋。 對於JBoss上的RESTeasy,在我鏈接的教程頁面的底部進行了描述。
您創建了一個類,該類能夠處理Web請求。 但是該課程必須在某個地方舉辦。 這意味着該類必須由URL路由激活。 在這種情況下,您正在使用JBOSS。
在本教程的第一個選項中,MKyong向您展示了如何配置RESTEasy Bootstrap(用於加載引用的引導程序)以將URL映射到您的類。 這是在web.xml中完成的,並配置了某種掃描程序,該掃描程序將某個URL映射到您的類。
第二種選擇是不使用RESTEasy Bootstrap,您必須手動將類添加到應用程序中的長期對象集合中。 完成定義應用程序(MessageAplication)並在web.xml中定義它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.