簡體   English   中英

@Path注釋要求?

[英]@Path Annotation requirements?

我是Java中指定資源路由的新手,但是在指定路由時遇到了問題。 到目前為止,我有一個僅擴展Application類,以及一個對輸入做出反應的類。 這些類的路由要求是什么? 我的以下代碼無法正常工作,我試圖找出原因。 我已經嘗試找到這些資源的來源,但是運氣並不好。

  1. 我可以僅將/用作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.

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