深圳网站建设与制作公司,上海平台网站建设企业,特产网站源码,seo优化设计最近用到的一个项目#xff0c;看到Controller控制层、Method方法都是通篇的Path注解#xff0c;由于之前并没有使用过该注解#xff0c;故记此篇。 首先看一下项目中的使用方式#xff1a; Path(clientWeb)public class ClientWeb { POST Path(/g… 最近用到的一个项目看到Controller控制层、Method方法都是通篇的Path注解由于之前并没有使用过该注解故记此篇。 首先看一下项目中的使用方式 Path(clientWeb)public class ClientWeb { POST Path(/getData) public String getData(QueryParam(start) Integer start,QueryParam(limit) Integer limit) { return xxx }} 如上我们可以看到Path注解可以标记在类名之上也可以标记在方法名上。该注解接收一个value参数表示定义资源的地址。 另外资源地址相同但是HTTP方法不同的两个方法是完全两个不同的REST接口HTTP方法和资源地址相结合在一起才可以完成对一个资源的定位。 点进Path注解后查看其源码如下 package javax.ws.rs;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;Target({ElementType.TYPE, ElementType.METHOD})Retention(RetentionPolicy.RUNTIME)public interface Path { String value();} 我们可以发现其属于 javax.ws.rs 包java.ws.rs 是 jax-rs 规范中定义的包名什么鬼 jax-rs 全称是java API for RESTful Services这是一套规范规范文档。 简单点说就是这套规范是为构建restful服务的 [restful可以理解为web接口]我们知道Spring自带了对restful的支持但是呢Spring并没有遵循这个协议言外之意就是不具有移植特性怎么讲 举例JPA大家应该了解吧采用JPA开发规范的话很容易实现Mysql与Oracle等数据库的迁移因为符合规范。 尽管Spring并不遵循这个协议但还是Spring好用。 再回到jax-rs目前能够实现jax-rs标准的框架有很多比如 Apache CXF开源的Web服务框架。Jersey 由Sun提供的JAX-RS的参考实现。RESTEasyJBoss的实现。Restlet由Jerome Louvel和Dave Pawson开发是最早的REST框架先于JAX-RS出现。Apache Wink一个Apache软件基金会孵化器中的项目其服务模块实现JAX-RS规范。说这么多其实是想get一点就是在当下都用Spring的环境下还是有许多可以实现web服务的重新再来看Path吧。 Path就当RequestMapping来用如下所例。 Path(/clientWeb)public class ClientWeb{ GET Path(/getData) public String getData(String params) { return “xxx; }} 访问路径为http://:/应用域/clientWeb/getData 参考https://segmentfault.com/q/1010000002484009/a-1020000002484552 我创建了一个用来记录自己学习之路的公众号感兴趣的小伙伴可以关注一下微信公众号niceyoo