spring boot 实现自己的starter
spring boot简单分析这篇简单分析了Spring Boot的主要流程,其中有了解了AutoConfigure的实现过程,我们自己怎么实现一个相对应的stawrter.下面是自己总结和参考官方文档
第一步 :starter,这个是一个空的工程,仅仅是pom.xml,是为了方便boot项目pom文件的引用,不是必须的
第二步:建立一个maven jar工程,这个maven工程可以是一个项目的某个模块,或者什么独立的功能实现,重要的是创建META-INF/spring.factories文件,里面是key=value存储,下面是示例, 是spring boot里面自带的

第三步:创建一个XXX AutoConfiguration,第二步配置文件想对应的类,这个可以参考spring boot自己的实现,在这个类文件中可能要用到下面的注解和BeanPostFactoryProcessor等相对应的特性,一定会用到@Configuration,可能会用到@Bean、@ConditionalOnClass、@ConditionalOnBean、@AutoConfigureBefore、@Import等等,这个多看spring boot的自带实现
第四步:利用maven打成jar包,放在工程的classpath下,简单分析那篇知道,当boot项目启动过程中会扫描classpath下面的META-INF/spring.factories内容,进行读取解析,put到boot创建的对应容器中。
浙公网安备 33010602011771号