失效链接处理 |
Spring Boot整合Web开发 PDF 下载
本站整理下载:
相关截图:
主要内容:
N 是目前主 流 的前后 端 数 据 传输方式, Spring MVC 中使用 消息转换 器
HttpMessageConverter 对 JSON 的转换提供了很好的支持,在 Spring Boot 中更进一步,对相关配置
做了更进一步的简化。默认情况下,当开发者新创建一个 Spring Boot 项目后,添加 Web 依赖,代
码如下:
第 4 章 Spring Boot 整合 Web 开发 | 35
1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
这个依赖中默认加入了 jackson-databind 作为 JSON 处理器,此时不需要添加额外的 JSON 处
理器就能返回一段 JSON 了。创建一个 Book 实体类:
1
2
3
4
5
6
7
8
9
public class Book {
private String name;
private String author;
@JsonIgnore
private Float price;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date publicationDate;
//省略 getter/setter
}
然后创建 BookController,返回 Book 对象即可:
1
2
3
4
5
6
7
8
9
10
11
12
13
@Controller
public class BookController {
@GetMapping("/book")
@ResponseBody
public Book book() {
Book book = new Book();
book.setAuthor("罗贯中");
book.setName("三国演义");
book.setPrice(30f);
book.setPublicationDate(new Date());
return book;
}
}
当然,如果需要频繁地用到@ResponseBody 注解,那么可以采用@RestController 组合注解代
替@Controller 和@ResponseBody,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
@RestController
public class BookController {
@GetMapping("/book")
public Book book() {
Book book = new Book();
book.setAuthor("罗贯中");
book.setName("三国演义");
book.setPrice(30f);
book.setPublicationDate(new Date());
return book;
}
}
此时,在浏览器中输入“http://localhost:8080/book”,即可看到返回了 JSON 数据,如图 4-1
所示。
|