在我的理解中,spring-boot-starter就是一个依赖工具包,但是它和普通的依赖又有所区别,那么首先spring-boot-starter-一定是一个spring-boot项目,然后它和一般的依赖有什么区别呢,我们可以在它的resources目录下定义一个META-INF文件夹,在它的下边再定义一个spring.factories文件,里边写如下内容
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ //这个是必须的alarm.uniworks.Config ,\ //你希望springboot扫描的类路径,它会帮你创建对应的bean实例,如果要扫描多个,号隔开后边加\是为了方便换行org.springframework.boot.autoconfigure.EnableAutoConfiguration=alarm.uniworks.Config
除了直接在spring.factory中写的方式以外我们还可以直接通过springboot提供的import注解中写入对应的反射类,只需要在spring.factory中写入import注解所在的类全路径就可以了
写到这,熟悉springboot的应该都知道,扫描到的类都可以从配置文件中读取对应的配置,那我们就可以在这些类中读取一些配置做一些bean的初始化工作,这样只要引入当前的spring-boot-starter就可以在项目中引入对应的bean就行操作