java - @Path 注解的要求?

标签 java url-routing

我是在 Java 中指定资源路由的新手,并且在指定路由时遇到问题。到目前为止,我有一个类简单地扩展了 Application ,以及一个对输入使用react的类。这些类的路由要求是什么?我下面的代码不起作用,我试图找出原因。我尝试过寻找这些资源,但运气不佳。

  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 的简短版本是"is"。

但是:行为取决于实现。请参阅https://stackoverflow.com/a/16747253/1063501以获得详尽的解释。

对于#2,是的,您通常需要为您想要的每个端点指定一个@Path。事实上,它是 @Stateless 并不重要,因为您需要一种方法来解决它。

关于java - @Path 注解的要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45426387/

相关文章:

java - Spring MVC 中的 PUT 请求

asp.net-mvc - MVC 处理嵌套操作方法?

c# - 新的 MVC 4 项目。默认路由被忽略

url-routing - NancyFX Catch All 路线

java - Java子类的实现

java - 我可以为 complexType 和元素指定相同的名称吗 - XSD 标准

java - 在 zookeeper 中创建路径的最有效方法,其中路径的根元素可能存在也可能不存在?

Java : javap ERROR:Could not find . 类

node.js - React App 和后端 API 最佳实践

c# - 查询字符串参数中的斜杠?