SpringBoot2.2.5自动配置原理之selectImports究竟有没有调用

这几天看网课看到了springBoot的自动配置原理,于是自己希望通过调试的方式摸清楚究竟自动配置的流程是怎么样的。网上都说核心的方法是AutoConfigurationImpotSelector类下的selectImports,但是我在自己调试的过程中发现如果将断点设置在这里根本无法停下。如图:
图片说明

但是如果在AutoConfigurationMetadataLoader.loadMetadata()内部打断点就可以停下,原来其他的地方调用了这个函数。那么网上的那些博客都是扯淡的吗?还是新版本的变更?还是我自己有哪里有问题?

org.springframework.boot.autoconfigure.AutoConfigurationImportSelector#getAutoConfigurationEntry 调用是这个方法

版本问题,博客说的版本应该是2.0.X的,2.0.9版本我试了是进入这个方法的

自动配置的核心是SPI机制,这里通过SPI机制,获取每种配置信息,然后通过classloader反射生成配置类。建议先研究下java spi机制。

调用的是这个类的内部类的selectImports()方法

留着这个方法应该是为了兼容