@Path
这个注解到底用什么用,好像是和@GET一起用的,用来访问路径的吗
我一般都是写的@RequestMethod,有什么区别吗
说的是@javax.ws.rs.Path这个注解吧?
@Path:该注解可以标记在类名之上,也可以标记在方法名上。该注解接收一个value参数,表示定义资源的地址。另外,资源地址相同,但是HTTP方法不同的两个方法是完全两个不同的REST接口,HTTP方法和资源地址相结合在一起才可以完成对一个资源的定位。
这是jax-rs 规范定义得注解,还有@GET, @POST, @DELETE, @PUT等注解,
目前JAX-RS的实现包括:
Apache CXF,开源的Web服务框架。
Jersey, 由Sun提供的JAX-RS的参考实现。
RESTEasy,JBoss的实现。
Restlet,由Jerome Louvel和Dave Pawson开发,是最早的REST框架,先于JAX-RS出现。
Apache Wink,一个Apache软件基金会孵化器中的项目,其服务模块实现JAX-RS规范
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
更新
@魔鬼筋肉人 的答案提醒了我,在 Spring Boot - 27.3 JAX-RS and Jersey 小节中有提到
@Path
注解,但是并未提及它自身的作用,关于这一点请参考 @魔鬼筋肉人 的答案。综合来看,在
Spring Boot
中使用jax-rs
系列注解是可以得到一定的支持的。你可以在这里查看
Spring Boot
关于JAX-RS
的说明。原答案
我在官网翻来翻去没看到
@Path
,包括Spring MVC
和Spring Boot
,方便提供一下它所在的包名吗?因为我用 IDEA 建了个默认
SpringBoot
工程后打这个注解也是提示找不到。它会让我去添加一个
jsonpath
的包,我觉得应该不是这个。