Spring Boot学习笔记(一):Spring Boot介绍

1.Spring Boot简介

        SpringBoot 是Spring 团队在 2014年,伴随着 Spring 4.0 开发出来的一个框架。SpringBoot 的作用就是帮助我们来快速简洁的开发一个企业级的应用。官网介绍如下:Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.   附:SpringBoot官网

        在 SpringBoot 框架之前创建 Spring 应用,我们需要进行 SSM(Spring、Spring MVC、MyBatis) 三大框架的整合。这种方式有如下几个痛点:

  1. 使用 Maven 的情况下需要我们手动配置一堆 pom 依赖(不使用 Maven 则需要一堆jar包);
  2. 编写 xml 方式的一堆配置文件;
  3. 部署上线前,先确保线上环境是否存在 Tomcat 容器;
  4. 打 war 包格式,上传 war 包,启动 Tomcat 容器

        使用 Spring 方式开发,过程是很繁琐的。SpringBoot 就是为简化企业级应用的开发而生的。SpirngBoot 框架的底层原理实现,使用的还是 Spring 的技术栈(Spring Framework、Spring Data、Spring Cloud、Spring Security 等),如下图所示:
在这里插入图片描述

2.Spring Boot 优点

  1. 快速创建独立运行的 Spring 项目以及与主流框架集成
    创建一个SpringBoot项目,使用各种 IDE,通过 Spring Initializr 引导一步完成

  2. 使用嵌入式的Servlet容器,应用无需打成war包
            SpringBoot 默认使用嵌入式的 Servlet 容器,无需再像之前开发 Spring 类似打 war包,服务器还必须安装 Tomcat 环境。使用 SpringBoot,项目开发完成直接打成一个jar包,通过命令:java -jar xxx.jar 的方式就可以直接运行。

  3. starters自动依赖与版本控制
            SpringBoot 为我们提供了很多的 starters 启动器来应对J2EE的各个场景。它会自动的帮我们进行依赖管理和版本控制,如果需要使用某个技术,就会有相对应的 startrs 启动器。

  4. 大量的自动配置,简化开发,也可修改默认值
    通过 application.propertiesapplication.yml配置文件,来修改默认值。

  5. 无需配置XML,无代码生成,开箱即用
    告别了大量 xml文件的编写(很烦的,恼火)

  6. 准生产环境的运行时应用监控
    运维期间,应用的健康、服务的状态。SpringBoot 都可以非常快速的来开发相对应的应用监控功能。

  7. 与云计算的天然集成

3.Spring Boot 缺点

  1. 入门容易,深入掌握难(除非你对Spring 底层框架比较了解);
  2. 除非你不认同 SpringBoot 方式的开发模式。(这应该是是对它来说唯一的一个缺点了。太精简了,精简到怀疑人生。)

SpringBoot 相关内容,介绍到此为止

如果本文对你有所帮助,那就给我点个赞呗

End

发布了301 篇原创文章 · 获赞 66 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/lzb348110175/article/details/105125989