最近在看sofa rpc的源码,发现里面SofabootRpcSpringContextInitializer这个类,并没有在META-INF/spring.factories文件里面配置。但是跟进springboot启动的源码发现,这个Initializer确实也被加载到了,有没有人解释一下原因呢?
还有别的方式,你可以使用SpringApplication.addListeners(…)方法或者SpringApplicationBuilder.listeners(…)方法来注册。
找到原因了,实际上是因为这个类被其他包的@Configuration类引入,从而被spring加载