我在考虑使用反射,弹出扫描所有类及其注释,方法。但我听说使用反射无法通过包名获取课程详细信息。 那么Spring如何在指定包下扫描类?
答案 0 :(得分:1)
老实说,我不记得所有细节,但如果我没有错误,那么 component-scan 会被ComponentScanBeanDefinitionParser.class处理。它正在寻找所有基础包并扫描它们以获取beanDefinitions。
扫描执行ClassPathBeanDefinitionScanner.class,它使用元数据查找beanDefinitions的所有候选项。
在base包中搜索候选者使用ResourcePatternResolver.class执行ClassPathScanningCandidateComponentProvider.class。
尝试找出此机制如何与调试器一起使用。 希望这些信息可以帮到你。