开发者学堂课程【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 开发的一站式解决方案