SpringBoot初识
# SpringBoot是什么
从本质上来说,springboot是一个专注于框架的框架。Spring Boot就是对各种框架的整合, 让他们集成在一起更加简单,简化了我们在集成过程中的模板化配置,它做了那些没有它你自己也会去做的Spring Bean配置。 你不用再写这些样板配置了,可以专注于应用程序的逻辑,这些才是应用程序独一无二的东西。
# Spring、SpringMvc、SpringBoot是什么关系
# Spring
Spring是一个轻量级的控制反转,依赖注入,和面向切面编程的Java框架,对象的创建以及生命周期都由Spring管理,基于配置文件Xml中 声明Bean的方式来管理依赖对象,让你能开发更加可靠,易扩展,易管理的应用程序。
# SpringMvc
SpringMvc是基于Spring开发出来的MVC模式的框架,Model-View-Controller,底层基于Dispatcher Servlet来控制整个前端到 后端的一个完整请求响应过程。相比较于传统的Servlet模式开发,更加简单容易。但是其Xml配置文件仍然比较繁琐。
# SpringBoot
SpringBoot对Spring及SpringMvc的缺点进行改善和优化,基于约定优于配置的思想, 开发人员不必在配置与逻辑业务之间进行思维的切换,去除了繁琐的xml配置,内部继承web容器,能快速搭建开发 单体应用程序,程序员专注于业务逻辑的开发,提高开发效率。
# 约定优于配置
上面也提到SpringBoot是约定优于配置,怎么理解这个约定优于配置。也有人解读为:约定大于配置,约定好于配置,习惯大于配置等。
用SpringBoot框架开发程序时,框架提供的默认值会让我们的项目开发起来效率更快,如果默认值满足不了我们的需求,
我们可以使用Properties配置文件和YAML配置文件来重写默认值来满足我们的需求,所以约定大于配置,是说通过约定来减少配置,
从而提升开发效率。
而且约定大于配置,并不是一种新的思想,在JDK5.0发布,采用元数据 ,引入注解的概念(也称之为标注), 就代表简化配置的开始,就是初期的一种 “约定优于配置” 的体现;所以约定优于配置这一设计理念, 从Spring的注解版本就已经开始了。引入注解就是为了减少一些默认配置,引入注解也就代表着简化配置的开始, 官方说基于Spring的基础就是这个事实。
# 最后
好了,到此我们对SpringBoot也有了一个初步了解,下一步我们进一步学习SpringBoot。