SpringBoot框架由来:
SpringBoot其实是由Spring升级而来,那Spring又是什么呢? 这个就是老历史了,在十几年前,JavaEE在企业级应用中可谓是跟.Net框架分庭抗礼,是当时开发大型项目应用中必不可少的选择。
JavaEE只是一套协议标准,本身其实不是实打实的框架,支持JavaEE协议的当时几个框架中,有Struts,Spring,等等。这其中Spring是最大而全的,完全面向对象,架构设计思路领先,它包含了Spring ORM,SpringMVC,Spring AOP等构件。
而SpringBoot,又是架构在上面这些构件上的又一层框架(听起来挺绕), 这样的主要原因是,Spring套件虽然强大,功能丰富,但也正是因为它思路的领先,要理解起来太困难了,学习起来也特别费劲,自打它诞生后的好多年,虽然已经是开发的主流选择,但开发周期还是太长太复杂,于是,SpringBoot的使命就来了:简化Spring框架的流程与生命周期,将更多与上层业务无关的技术细节做更彻底的封装。
SpringBoot的核心特点:
那么,SpringBoot又有哪些核心特点呢,概况来说,它有以下几个特性:
·支持微服务:
这是必须的,微服务是现在大型应用的必然选择,使用Spring Boot可以生成独立的微服务功能单元
·配置可以自动化:
是的,完全不需要人工参与了,这也是之前Spring最被人诟病的地方,一堆堆的配置文件,经常可以把人整晕,而很多的配置项,其实无关业务,无关性能。终于,现在不需要再被整啰。
·起步依赖:
起步依赖有点Maven的意思,按需加载,告诉Spring Boot你的项目需要什么功能,它就会帮你完成加载。
·支持命令行界面:
这是Spring Boot的可选特性, 完全用命令行,一样可以对项目完成构建,这对命令行大神来说是一个福音。
·Actuator:
这个能让你能够深入运行中的Spring Boot应用程序