一. 概念
全新框架,简化新Spring应用的初始搭建和开发过程;Spring Boot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。
特性:
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标、健康检查和外部配置
- 绝对没有代码生产并且对XML没有配置要求
二. 创建项目
官网创建:
- 进入官网:https://start.spring.io
- 选择构建Maven Project,填写必要信息,然后点击Generate Project下载项目
三. 返回Json数据
JSON(JavaScript Objecct Notation):
是一种轻量级的数据交换格式,是JS对象的字符串表示法,本质是一个字符串。
键值对: {"firstName": "Json"}
Spring Bott默认使用的json解析框架是jackson.
如果使用第三方json解析框架(如:FastJson)的话:
- 在pom.xml中引入相关依赖;
- 在Application.java中继承WebMvcConfigurerAdapter
- 重写configureMessageConverters方法
或
四. 热部署
在应用正在运行时升级软件,而不需要重新启动应用。
- springloader
- springloader方式只对修改返回值有效,而对添加方法无效。
- spring-boot-devtools
- 原理是有代码更新后,重新启动应用,但比手动快;
- 深层原理是使用了两个ClassLoader,一个ClassLoader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader;
- 在有代码更新时,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,加载类变少了,所以重启变快了。
五. JPA/Hibernate/Spring Data
JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。
持久化是将程序数据在持久状态和瞬时状态间转化的机制。
-
- JDBC(Java Database Connectivity),Java数据库连接,是一种执行SQL语句的Java API,可以为关系数据库提供统一访问,它是一组用Java语言编写的类和接口组成。
- 文件IO
Hibernate是一个开放源代码的对象关系映射(Object Relational Mapping)框架,它对JDBC进行了非常轻量级的对象封装,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句,自动执行。
Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。
Spring Data JPA:Spring Data 是一个开源框架,Spring Data JPA只是这个框架中的一个模块,极大简化JPA的写法。
JPA是一种规范,而Hibernate是它的一种实现。
Spring Boot 学习笔记
原文:https://www.cnblogs.com/picheng/p/10828836.html