一、Spring Boot是什么
本质上是一个Maven项目对象模型(POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能
二、自动配置是什么
Spring Boot的自动配置是应用程序启动时,Spring Boot框架自动检测 classpath里的Bean来进行配置的一种机制
三、Spring Boot可以做些什么
-
在pom文件中引入jar包,包括Spring、spring MVC、redis等等相关的jar包
-
配置web、xml、listener配置等等
-
配置数据库连接,配置Spring事务
-
配置视图解析器
-
开启注解、自动扫描功能
-
配置完成后,部署tomcat,启动调试
四、Spring Boot起步依赖和自动配置的核心原理
-
在日常开发中,我们会定义一些Starter,特别是现在为服务框架,我们一个项目分成了多个单体项目,而这些单体项目中会引用公司的一些组件,这个时候我们定义Starter,可以使这些单体项目快速搭建,我们只需要关注业务开发
-
自定义Starter(场景启动器),我们要做的事情是两个:确定依赖和编写自动配置。我们重点要做的就是编写自动配置
五、常见的Spring Boot 的Starter有哪些
-
Spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp
-
Spring-boot-starter-data 数据库支持
-
Spring-boot-starter-solr solr支持