springboot starter组件开发的原理

springboot starter组件开发的原理

springboot starter组件开发的原理就拿dubbo-springboot-starter组件举例子:
在他的jar包的META-INF下有一个spring.factories文件.这个文件名和位置是固定的.因为springboot初始化时会通过spi找到这个文件进行读取.
读取到org.springframework.boot.autoconfigure.EnableAutoConfiguration这个配置的value值(也就是我们starter组件的初始化类)进行实例化.
springboot starter组件开发的原理但是仅仅有这个类还是不能直接在我们的项目里使用的.我们看到这个类的两个注解.意思是只有配置文件中有相应的配置而且项目用有AbstractConfig这个class才可以.