1

我正在考虑使用反射,弹簧扫描所有类及其注释,方法。但我听说使用反射无法通过包名获取类详细信息。那么spring怎么扫描指定包下的类呢?

4

1 回答 1

1

老实说,我不记得所有细节,但如果我没记错组件扫描由 ComponentScanBeanDefinitionParser.class 处理。它正在寻找所有基本包并扫描它们以查找 beanDefinitions。

扫描执行 ClassPathBeanDefinitionScanner.class,它使用它们的元数据找到 beanDefinitions 的所有候选者。

在基本包中搜索候选执行 ClassPathScanningCandidateComponentProvider.class 和 ResourcePatternResolver.class。

试着找出这个机制是如何与调试器一起工作的。希望这些信息对您有所帮助。

于 2017-03-19T16:37:45.767 回答