首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数定义前@Produces、@GET、@Path和@QueryParam的意义

函数定义前@Produces、@GET、@Path和@QueryParam的意义
EN

Stack Overflow用户
提问于 2013-01-11 12:47:34
回答 3查看 10.5K关注 0票数 6

我是java的新手。我正在看下面的代码。

代码语言:javascript
复制
@Produces("text/xml")
@GET
@Path("/xml/search")
public Object searchXML(@QueryParam("query") String query,
        @QueryParam("granularity") String granularity) {
    return search(query, granularity);
}

在上述代码的函数定义之前,我无法理解@Produces、@GET、@Path和@QueryParam的用法。有没有人能把这个点亮。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-11 12:53:25

这些类比是由RESTful网络服务的标准JAX-RS定义的。

在上面的示例中,这意味着该方法将处理:

路径"/xml/search"

  • and上的查询GET请求

查询将查询参数“”映射到字符串查询参数,

  • 以及“granularity
  • the”to query产生的内容类型将是"text/xml"

(它可能会为此调用自定义编组程序)

(参考this page )

票数 7
EN

Stack Overflow用户

发布于 2013-01-11 12:58:04

生成器方法是一种生成对象的方法,该对象随后可以被注入。Link当您要注入本身不是bean的对象时,当要注入的对象的具体类型在运行时可能会发生变化时,如果对象需要bean构造函数不执行的某些自定义初始化,则可能会发生变化

@GET:将URI标识的资源的表示形式传输到客户端。格式可以是HTML、纯文本、JPEG等。请参阅如何传输资源的表示形式(@GET)。Link

@ path (param):@PathParam是一个参数注释,它允许您将变量URI路径片段映射到方法调用中。Link

可以使用@QueryParam注释将URI查询参数注入到Java方法Link

票数 0
EN

Stack Overflow用户

发布于 2013-01-11 13:03:55

@Produces注解是指定资源可以产生并发送回client.here的表示的MIME媒体类型是可以接收的文本而不是xml,

@GET是一种HTTP方法,如@PUT、@POST、@DELETE

@Path注解的值是一个相对URI路径参数,这个函数调用将从服务通过路径作为/xml/search/到达带有参数的函数。

@QueryParam从请求URL的查询组件中提取查询参数,从URL接收字符串形式的参数。

Document Reference more info

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14271862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档