目录
- 1.什么是SpringBoot
- 1.1 什么是Spring?
- 1.2 什么是SpringBoot?
1.什么是SpringBoot
1.1 什么是Spring?
Spring是一个开源框架,由2003年兴起的Java轻量级Java开发框架,作者是Rod Johnson。
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
怎么简化的呢?
- 基于POJO的轻量级和最小入侵式编程;
- 通过依赖反转(IOC)思想,利用依赖注入(DI)和面向接口实现松耦合;
- 基于切面编程(AOP)和惯例进行声明式编程;
- 通过切面和模板减少样式代码。
1.2 什么是SpringBoot?
1.2.1 概念
SpringBoot是一个JavaWeb的开发框架,和SpringMVC类似,对比其他的JavaWeb框架的好处,官网上说的是简化开发,约定大于配置,you can “just run”,能迅速的开发web应用。
所有的技术框架的发展似乎都遵循了一条主线规律:
- 从一个复杂的应用场景衍生一种规范框架,只需要进行各种配置,而不需要自己去实现它,这时强大的配置功能是优点。
- 发展到了一定程度后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架。
- 之后为了提高开发效率,又嫌弃原先的各类配置过于繁琐,于是提倡“约束大于配置”,进而衍生出一些一站式的解决方案。
这就是Java企业级应用->J2EE->Spring->SpringBoot的过程。
1.2.2 背景介绍及深化理解
随着Spring的发展,涉及的领域越来越多,项目整合开发需要配置各种各样的文件,慢慢变得不在那么简单易用,违背了最初的理念,甚至人称配置地狱。SpringBoot就是在这个背景下被抽象出来的一套开发框架,目的是为了让大家更好的使用Spring、更容易的集成各种常用的中间件、开源软件。
SpringBoot基于Spring开发,SpringBoot本身并不提供Spring的核心特性和拓展功能,只是用于快速、敏捷的开发新一代基于Spring框架的应用程序。
也就是说,它并不是用来替代Spring的,而是和Spring紧密结合用于提升Spring开发者体验的工具。
SpringBoot以 “约定大于配置” 的核心思想。默认帮我们做了很多配置,多数SpringBoot应用只需要很少的Spring配置。同时它集成了大量常用的第三方库配置(例如Redis,MongoDB、Jpa、RabbitMQ、Quartz等等)。
简单来说:SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像Maven整合了所有的jar包,SpringBoot整合了所有的框架。
SpringBoot的主要优点:
- 为所有Spring开发者更快的入门。
- 开箱即用,提供各种默认配置来简化项目配置。
- 内嵌式容器简化Web项目。
- 没有冗余代码生成和XML配置要求。