Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @路径注释要求?_Java_Url Routing - Fatal编程技术网

Java @路径注释要求?

Java @路径注释要求?,java,url-routing,Java,Url Routing,我是Java中指定资源路由的新手,在指定路由时遇到了问题。到目前为止,我有一个简单扩展应用程序的类,还有一个对输入做出反应的类。这些类的路由要求是什么?我下面的代码不起作用,我正试图找出原因。我试着寻找这些资料的来源,但运气不太好 我可以对应用程序路径使用/吗?这个类所做的就是扩展应用程序,以便找到路由 例如: package com.sentiment360.helloworld; import javax.ws.rs.ApplicationPath; import javax.ws.rs.

我是Java中指定资源路由的新手,在指定路由时遇到了问题。到目前为止,我有一个简单扩展
应用程序的类,还有一个对输入做出反应的类。这些类的路由要求是什么?我下面的代码不起作用,我正试图找出原因。我试着寻找这些资料的来源,但运气不太好

  • 我可以对应用程序路径使用
    /
    吗?这个类所做的就是扩展
    应用程序
    ,以便找到路由
  • 例如:

    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)

    #1的简短版本是yes

    但是:行为依赖于实现。有关详细的解释,请参阅

    至于#2,是的,您通常需要为您想要的每个端点指定一个
    @Path
    。它是无状态的这一事实与此无关,因为您需要一种方法来解决它。

    1的简短版本是肯定的

    但是:行为依赖于实现。有关详细的解释,请参阅


    至于#2,是的,您通常需要为您想要的每个端点指定一个
    @Path
    。它是无状态的这一事实与此无关,因为您需要一种方法来解决它。

    请让您的问题更清楚一些。你有什么问题?“我可以在ApplicationPath中使用/吗”-我认为这是一个坏主意,因为您可以有一堆带有
    @Path
    的类,并且您希望有到这些类的清晰(没有交叉点)路由。最好为您的类提供一个
    @Path
    ,并为您要路由到的类中的方法提供一个
    @Path
    。请让您的问题更清楚。你有什么问题?“我可以在ApplicationPath中使用/吗”-我认为这是一个坏主意,因为您可以有一堆带有
    @Path
    的类,并且您希望有到这些类的清晰(没有交叉点)路由。最好为您的类设置一个
    @Path
    ,并在要路由到的类中的方法上设置一个
    @Path
    @Path("/helloservice")
    public class HelloService {
    
        private static Logger _logger;
    
        public HelloService(){
            _logger = Logger.getLogger(HelloService.class.getName());
        }
    
        private Connection conn() throws SQLException  {...}
    }