@Path注释要求?

时间:2017-07-31 22:42:45

标签: java url-routing

我刚才在Java中指定资源路由,而且我在指定路由方面遇到了问题。到目前为止,我有一个只扩展Application的类,以及一个对输入作出反应的类。这些类的路由要求是什么?我的下面的代码不起作用,我试图找出原因。我试图找到这些来源,但是没有多少运气。

  1. 我可以只使用/作为ApplicationPath吗?这个类所做的就是扩展Application,以便它可以找到路径。
  2. 示例:

    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 个答案:

答案 0 :(得分:0)

#1的简短版本是肯定的。

但是:行为依赖于实现。有关详细说明,请参阅https://stackoverflow.com/a/16747253/1063501

对于#2,是的,您通常需要为所需的每个端点指定background-position。它是@Path的事实无关紧要,因为您需要一种方法来解决它。