我是java的新手。我正在看下面的代码。
@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的用法。有没有人能把这个点亮。谢谢
发布于 2013-01-11 12:53:25
这些类比是由RESTful网络服务的标准JAX-RS定义的。
在上面的示例中,这意味着该方法将处理:
路径"/xml/search"
查询将查询参数“”映射到字符串查询参数,
(它可能会为此调用自定义编组程序)
(参考this page )
发布于 2013-01-11 12:58:04
生成器方法是一种生成对象的方法,该对象随后可以被注入。Link当您要注入本身不是bean的对象时,当要注入的对象的具体类型在运行时可能会发生变化时,如果对象需要bean构造函数不执行的某些自定义初始化,则可能会发生变化
@GET:将URI标识的资源的表示形式传输到客户端。格式可以是HTML、纯文本、JPEG等。请参阅如何传输资源的表示形式(@GET)。Link
@ path (param):@PathParam是一个参数注释,它允许您将变量URI路径片段映射到方法调用中。Link
可以使用@QueryParam注释将URI查询参数注入到Java方法Link中
发布于 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
https://stackoverflow.com/questions/14271862
复制相似问题