1.什么是spring boot

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

    Spring Boot 简化了基于 Spring 的应用开发,通过少量的代码就能创建一个独立的、产品级别的 Spring 应用。 Spring Boot 为 Spring 平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。Spring Boot 的核心思想就是约定大于配置,多数 Spring Boot 应用只需要很少的 Spring 配置。采用 Spring Boot 可以大大的简化你的开发模式,所有你想集成的常用框架,它都有对应的组件支持。

 

2.背景:

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

 

3.解决:

    “Spring全家桶”时代。

    Spring Boot->J2EE一站式解决方案 

    Spring Cloud->分布式整体解决方案

 

4. 优点:

    • 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包

    • starters自动依赖与版本控制

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

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

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

    • 与云计算的天然集成

 

5.为什么说Java程序员必须掌握SpringBoot

    • Spring Boot 让开发变得更简单

    • Spring Boot 使测试变得更简单

    • Spring Boot 让配置变得更简单

    • Spring Boot 让部署变得更简单

    • Spring Boot 让监控变得更简单