spring hateoas 1.0

前言

因为在看spring实战第五版敲代码时候发现改组件已经更新,书中没改,旧方法已在新版本弃用

Resource

改为EntityModel

变化

和原来用法位置一样,改了名而已

Resources

改为CollectionModel

变化

和原来用法位置一样,改了名而已

ResourceSupport

改为RepresentationModel

变化

使用方法和原来无差别

public class TacoModel extends RepresentationModel<TacoModel> {@Getterprivate final String name;@Getterprivate final Date createAt;@Getterprivate final List<Ingredient> ingredients;public TacoModel(Taco taco) {this.name = taco.getName();this.createAt = taco.getCreatedAt();this.ingredients = taco.getIngredients();}
}

ResourceAssemblerSuppor

改为RepresentationModelAssemblerSuppor

变化

使用起来和原先没什么太大差异,只是映射名称和方法名变了

public class TacoModelAssembler extends RepresentationModelAssemblerSupport<Taco, TacoModel> {public TacoModelAssembler() {super(DesignTacoApiController.class, TacoModel.class);}@Overridepublic TacoModel toModel(Taco taco) {return createModelWithId(taco.getId(), taco);}@Overrideprotected TacoModel instantiateModel(Taco taco) {return new TacoModel(taco);}
}
public CollectionModel<TacoModel> recentTacos() {PageRequest page = PageRequest.of(0, 12, Sort.by("createdAt").descending());List<Taco> tacos = tacoRepository.findAll(page).getContent();CollectionModel<TacoModel> recentCollectionModel = new TacoModelAssembler().toCollectionModel(tacos);recentCollectionModel.add(linkTo(methodOn(DesignTacoApiController.class).recentTacos()).withRel("recents"));return recentCollectionModel;
}

spring hateoas 1.0改动相关推荐

  1. Spring Boot 3.0.0 发布第一个里程碑版本M1,你的 Java 升到 17 了吗?

    欢迎关注方志朋的博客,回复"666"获面试宝典 ‍ ‍文章来源:程序猿DD‍ ‍ 2022年1月20日,Spring官方发布了Spring Boot 3.0.0的第一个里程碑版本M ...

  2. 使用 Spring HATEOAS 开发 REST 服务--转

    原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-SpringHATEOAS/index.html?ca=drs-&utm_source ...

  3. 使用 Spring HATEOAS 开发 REST 服务

    使用 Spring HATEOAS 开发 REST 服务 Comments 1 绝大多数开发人员对于 REST 这个词都并不陌生.自从 2000 年 Roy Fielding 在其博士论文中创造出来这 ...

  4. SpringBoot2.0(一):【重磅】Spring Boot 2.0权威发布

    就在昨天Spring Boot2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2.0同步到Maven仓库的时候出现了错误, ...

  5. 学习Spring Boot:(二十七)Spring Boot 2.0 中使用 Actuator

    前言 主要是完成微服务的监控,完成监控治理.可以查看微服务间的数据处理和调用,当它们之间出现了异常,就可以快速定位到出现问题的地方. springboot - version: 2.0 正文 依赖 m ...

  6. (转)Spring Boot 2(一):【重磅】Spring Boot 2.0权威发布

    http://www.ityouknow.com/springboot/2018/03/01/spring-boot-2.0.html 就在今天Spring Boot2.0.0.RELEASE正式发布 ...

  7. Spring Boot 2.0 都更新了什么

    Spring Boot 2.0 都更新了什么 2018 年 3 月 1 号 Spring Boot 2.0.0.RELEASE 正式发布,这是 Spring Boot 1.0 发布 4 年之后第一次重 ...

  8. Spring Cloud F Spring Boot 2.0 版本升级说明书

    Spring Boot 2.0 需要 Java 8 或更高版本.不再支持 Java 6 和 7 了 在 Spring Boot 2.0 中,许多配置属性被重新命名/删除,开发人员需要更新 依赖版本 以 ...

  9. Spring Boot 3.0.0-M1 Reference Documentation(Spring Boot中文参考文档)-附录A-C

    附录 附录A:常用的应用程序属性 多种属性可以指定到application.properties文件,application.yml文件内,或者作为命令行开关.这个附录提供常用的Spring Boot ...

最新文章

  1. ffmpeg java linux水印,Linux环境用FFmpeg给视频加水印详细步骤
  2. C#事件(Event)的理解
  3. 【大会】AI向多媒体各细分场景渗透
  4. Cs代码写在html页面哪里,当用于在details.cshtml页面上查看时,我用什么代码来查看模型中的项目列表?...
  5. 【Groovy】Groovyc: Internal groovyc error: code 1 的解决方法
  6. 晨哥真有料丨Ta是暧昧成瘾,你却动了真心!
  7. POJ NOI0105-32 求分数序列和
  8. QueryRunner类常用的方法
  9. windows下硬盘的逻辑结构
  10. PAT1104 Sum of Number Segments精度问题
  11. 原生和jQuery的ajax用法
  12. nginx跨域配置、使用,docker部署nginx全流程(实测简单完整无坑)
  13. MLI_09 HMM(隐马尔可夫模型)
  14. Python检测字符串是否只含“空白字符”
  15. 高性能网络编程(一)----accept建立连接
  16. sci影响因子小于1计算机,单位入编要求两篇SCI,影响因子大于1.0就可以,请问难吗?...
  17. FIN_WAIT_2状态解释
  18. 安卓实现个性彩色好看的二维码
  19. 软件测试项目该如何规避风险?
  20. vivo2020校招-软件开发类-编程题

热门文章

  1. JY02调试-无刷电机驱动芯片
  2. CSMA/CD协议总结最短帧长计算
  3. 科技云报道:2022年,产业互联网如何重建安全边界?
  4. 每日一学:洛必达法则及其使用条件
  5. 【计算机毕业设计】Java ssm高校英语四六级报名系统
  6. for循环实现的一些例子
  7. [UWP]使用SpringAnimation创建有趣的动画
  8. Java数据结构-Set
  9. 电脑怎样设置桌面待办,桌面待办事项软件
  10. Python-openpyxl之二次封装