[英]@Path Annotation requirements?
我是Java中指定資源路由的新手,但是在指定路由時遇到了問題。 到目前為止,我有一個僅擴展Application
類,以及一個對輸入做出反應的類。 這些類的路由要求是什么? 我的以下代碼無法正常工作,我試圖找出原因。 我已經嘗試找到這些資源的來源,但是運氣並不好。
/
用作ApplicationPath嗎? 該類所做的只是擴展Application
以便它可以找到路由。 例:
package com.sentiment360.helloworld;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
/**
* JAXActivator is an arbitrary name, what is important is that javax.ws.rs.core.Application is extended
* and the @ApplicationPath annotation is used with a "rest" path. Without this the rest routes linked to
* from index.html would not be found.
*/
@ApplicationPath("/")
public class JAXActivator extends Application {
}
每個類是否都需要有一個聲明的@Path(或者它們都可以是@Stateless)?
@Path("/helloservice")
public class HelloService {
private static Logger _logger;
public HelloService(){
_logger = Logger.getLogger(HelloService.class.getName());
}
private Connection conn() throws SQLException {...}
}
#1的簡短版本是。
但是:行為取決於實現。 有關詳細說明,請參見https://stackoverflow.com/a/16747253/1063501 。
對於#2,是的,通常需要為每個所需的端點指定一個@Path
。 它是@Stateless
的事實是無關緊要的,因為您需要一種解決它的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.