簡體   English   中英

REST的新功能-將Web服務類實例添加到hashSet

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM