什么是Springboot
Springboot是一个基于Spring所有功能的工具框架。能够让一个Spring框架的开发过程简化,再简化,能应对非常多的开发场景实现自动配置。
例如:开发web应用,Springboot帮你完成了web容器的配置,Springmvc,Spring的配置。
![08e59702b80ede591efd76500c6a68c0.png](https://img-blog.csdnimg.cn/img_convert/08e59702b80ede591efd76500c6a68c0.png)
Springboot的特点
2.1独立运行spring容器
Spring容器的运行一般都需要别的容器的支持,比如开发一个web应用,要是由第三方web容器。Springboot中可以独立运行,一个main方法加载Springboot运行代码。
![566d1629fa044637a02b5cd0e9ab796a.png](https://img-blog.csdnimg.cn/img_convert/566d1629fa044637a02b5cd0e9ab796a.png)
2.2内嵌servlet
Springboot为web工程提供了内嵌的web容器,默认使用tomcat,并且按照习惯进行默认配置,例如端口号8080 项目访问路径 /.结合第一个特点,web工程就可以不用封装war包访问外部的web容器运行,直接使用jar包运行。
![1c76efe00b7e59b8d1f31f8dc3c52eed.png](https://img-blog.csdnimg.cn/img_convert/1c76efe00b7e59b8d1f31f8dc3c52eed.png)
2.3简化依赖
Springboot能够实现它的独有的特点,是因为它在spring基础之上扩展了非常庞大的量的代码。导致要想使用springboot必须依赖大量的资源.这样极其不方便的。所以Springboot为开发者准备来的丰富环境的简化依赖。
例如:我们要开发一个web应用(spring-context,spring-webmvc,jackson,loggings等等),在springboot只要想开发一个web应用,只需要依赖一个spring-boot-starter-web,实现依赖的传递。
![8a87d60b99100301229c1745a804dcf0.png](https://img-blog.csdnimg.cn/img_convert/8a87d60b99100301229c1745a804dcf0.png)
2.4自动配置
Springboot最核心的特点,就是自动配置.它为大多数开发场景准备对应的配置逻辑.在使用springboot开发时,可以不考虑如何配置这些技术,环境,只需要按照Springboot提供的逻辑准备你的技术,环境。
例如:自动完成web容器的配置,简化了端口,程序访问根目录,静态资源访问,前后缀拼接等等配置内容,自动完成了datasource数据源配置,你一旦需要持久层数据源连接数据库,只需要提供对应属性就可以了。
![534c5d2464a96f39a29958caad8a4b4b.png](https://img-blog.csdnimg.cn/img_convert/534c5d2464a96f39a29958caad8a4b4b.png)
#java##科技萌新成长营#