Spring Boot 简介|学习笔记

简介: 快速学习 Spring Boot简介

开发者学堂课程【SpringBoot 快速掌握 - 核心技术:Spring Boot 简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/612/detail/9214


Spring Boot 简介


内容介绍

一、什么是 spring boot

二、优点

三、缺点

四、总结

 

首先学习第一章 spring boot 的入门知识,首先对 spring boot 以及微服务一些相关的概念做一些简介,之后编写一个 spring boot 的 hello world 程序。然后通过分析 hello world 来了解一下 spring boot 的原理。

 

一、什么是 spring boot

spring boot 是 spring 团队在2014的时候伴随 spring4.0 版本开发出的一个框架,在所有的项目列表里第一个是 spring boot 的开发平台第二个是 spring boot , spring boot 里面她的作用是很便捷快速的创建一个产品级别的 spring 应用。以前创建一个应用,要三大框架的整合,创建一个应用需要导一大堆的炸包,或者导一大堆的应用或者一大堆的配置文件,写完以后来测试开发业务逻辑。包括无论是开发还是部署,要测试导炸包还有业务逻辑,之后 spring boot 简化了应用开发。由于 spring boot 他的底层就是使用 spring 整个技术站,spring boot 是第二个项目,后来的 spring framework 用的 ioc 容器的框架,spring date 做数据访问,包括 spring cloud 来做分布式,包括 SPRING SECURITY 来做安全权限控制,spring boot 通过整合来简化整个过程。spring boot 自动配置了相关环境。

 

二、优点

–快速创建独立运行的 Spring 项目以及与主流框架集成

用了 spring boot 可以一步完成。

-使用嵌入式的 Servlet 容器,应用无需打成 WAR 包 spring boot 默认使用嵌入式的 servlet 容器,它的好处是如果来开发一个外围应用,无需把外围应用打成 WAR 包,如果没有装 comcat ,环境,还得装上 comcat ,然后可以把 WAR 包部署上去,就可以运行。

- starters 自动依赖与版本控制

spring boot 有许多 starters 把它称为启动器,他的作用就是帮助进行自动的依赖与版本控制。然后如果想要用某一块的功能,就会有相应的 starters 启动器,比如要用 web 就要导入 web 的启动器,包括要带的其他炸包, spring boot 已经控制好。所有的企业级开发场景,都有相关的这些启动器。他帮导入这个场景里边儿所需要的所有依赖,自动控制。

-大量的自动配置,简化开发,也可修改默认值

如果用 spring boot 无需要大量配置用 spring boot 就能用。

-无需配置 XML,无代码生成,开箱即用

如果用 spring boot 开发应用就可以不用打了 xml 编写,没有代码生成,里面都是写好的代码

-准生产环境的运行时应用监控

spring boot 还能提供生产环境,一个运营运行时的应用监控。在运维期间整个应用的健康状况,包括每一个服务的状态,都需要监控,有了 spring boot 可以非常快速的来开发应用监控功能。

-与云计算的天然集成

 

三、缺点

入门容易精通难。只有对底层 api 非常了解才能做好 spring boot 。

简介:

Spring Boot 来简化 Spring 应用开发,约定大于配置,去繁从简,just run 就能创建一个独立的,产品级别的应用

背景∶

J2EE 笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。

解决∶

"Spring 全家桶”时代。

Spring Boot  → J2EE 一站式解决方案

Spring Cloud →分布式整体解决方案

           

四、总结

简化 Spring 应用开发的一个框架;

整个 Spring 技术栈的一个大整合;

J2EE 开发的一站式解决方案;

他得益于整个 spring 技术站的大整合,也是 j2ee 开发的一站式解决方案

相关文章
|
1月前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
55 9
|
26天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
39 2
|
2月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
66 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
2月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
38 9
|
21天前
|
Java Kotlin 索引
学习Spring框架特性及jiar包下载
Spring 5作为最新版本,更新了JDK基线至8,修订了核心框架,增强了反射和接口功能,支持响应式编程及Kotlin语言,引入了函数式Web框架,并提升了测试功能。Spring框架可在其官网下载,包括文档、jar包和XML Schema文档,适用于Java SE和Java EE项目。
24 0
|
2月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
22 1
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
97 2
|
2月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
150 1
|
2月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
33 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
2月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
32 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现