首页 > 编程语言 > 详细

Spring Boot 学习笔记

时间:2019-05-07 23:20:37      阅读:170      评论:0      收藏:0      [点我收藏+]

一. 概念

全新框架,简化新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 学习笔记

原文:https://www.cnblogs.com/picheng/p/10828836.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!