Spring makes Java simple

1. SpringBoot简介

  • 简化依赖,提供整合的依赖项,告别逐一添加依赖项的烦恼;
  • 简化配置,提供约定俗成的默认配置,告别编写各种配置的繁琐;
  • 简化部署,内置 servlet 容器,开发时一键即运行。可打包为 jar 文件,部署时一行命令即启动;
  • 简化监控,提供简单方便的运行监控方式。

SpringBoot 是可以使用简便的注解方式,管理JavaBean(Spring 本质上是一个容器,里面存放的是 Java 对象,放入容器的 Java 对象被称为 Spring 组件Bean),自动配置信息启动 Spring 容器。

2. Spring boot开发web项目使用的模板引擎
我们使用 Spring Boot 开发 Web 项目,大体上有两种方式。

第一种方式,是后端服务化的方式,也是当前的主流方式。前端是静态的 HTML 页面,通过 Ajax 请求 Spring Boot 的后端接口。 Spring Boot 返回数据一般采用 JSON 格式,前端接收后将数据显示。

第二种方式,是采取模板引擎的方式。前端的请求,到达 Spring Boot 的控制器后,控制器处理请求,然后将返回数据交给模板引擎。模板引擎负责根据数据生成 HTML 页面,最后将 HTML 返回给浏览器。

2.1 Spring Boot 中常用的模板引擎
Spring Boot 支持的模板引擎种类很多,常见的有 FreeMarker 、 Thymeleaf 、 JSP 。

2.2 Spring Boot 实现restful api
前端编写 HTML 页面,然后通过 Ajax 请求后端接口;后端把接口封装成 API ,返回 JSON 格式的数据;前端接收到 JSON 返回数据后渲染到页面。
前端工程师根本不需要懂后端,调用后端接口就行。后端使用 Spring Boot 控制器返回 JSON 十分简单,给方法添加个注解@RestController ,就能将返回值序列化为 JSON 。

3. Spring boot - RestTemplate
初始化:
默认构造器使用java.net.HttpURLConnection执行请求(性能不好),但是可以通过ClientHttpRequestFactory切换不同的库。

  • Apache HttpComponents --> apache http client
  • Netty
  • OkHttp

GET请求
getForObject:仅返回响应体所映射的对象
getForEntity:返回响应包含status, headers, and body

参考教程:
Spring Boot:http://www.imooc.com/wiki/springbootlesson/origin.html
Rest Template:
https://www.bilibili.com/video/av76492658/
https://www.cnblogs.com/javazhiyin/p/9851775.html
https://www.jianshu.com/p/90ec27b3b518
Rest Template文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/integration.html#rest-client-access





09-11 17:59
查看更多