请问一下,为什么没有写spring.factories文件,类也能被自动装配?

最近在看sofa rpc的源码,发现里面SofabootRpcSpringContextInitializer这个类,并没有在META-INF/spring.factories文件里面配置。但是跟进springboot启动的源码发现,这个Initializer确实也被加载到了,有没有人解释一下原因呢?

还有别的方式,你可以使用SpringApplication.addListeners(…​)方法或者SpringApplicationBuilder.listeners(…​)方法来注册。

找到原因了,实际上是因为这个类被其他包的@Configuration类引入,从而被spring加载