Spring Boot 学习笔记

一. 概念

全新框架,简化新Spring应用的初始搭建和开发过程;Spring Boot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

特性:

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标、健康检查和外部配置
  6. 绝对没有代码生产并且对XML没有配置要求

二. 创建项目

官网创建:

  1. 进入官网:https://start.spring.io
  2. 选择构建Maven Project,填写必要信息,然后点击Generate Project下载项目

三. 返回Json数据

JSON(JavaScript Objecct Notation):

  是一种轻量级的数据交换格式,是JS对象的字符串表示法,本质是一个字符串。

  键值对: {"firstName": "Json"} 

Spring Bott默认使用的json解析框架是jackson.

如果使用第三方json解析框架(如:FastJson)的话:

  • 在pom.xml中引入相关依赖;
    • 在Application.java中继承WebMvcConfigurerAdapter
    • 重写configureMessageConverters方法

  或  

    • @Bean注入第三方的json解析框架

四. 热部署  

在应用正在运行时升级软件,而不需要重新启动应用。

  • 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 中JPA的使用

Postman 安装及使用入门

  

posted @ 2019-05-07 23:05  Picheng  阅读(160)  评论(0)    收藏  举报