spring如何使用<context:component-scan>扫描指定包下的所有类?

时间:2017-03-19 08:16:18

标签: spring reflection component-scan

我在考虑使用反射,弹出扫描所有类及其注释,方法。但我听说使用反射无法通过包名获取课程详细信息。 那么Spring如何在指定包下扫描类?

1 个答案:

答案 0 :(得分:1)

老实说,我不记得所有细节,但如果我没有错误,那么 component-scan 会被ComponentScanBeanDefinitionParser.class处理。它正在寻找所有基础包并扫描它们以获取beanDefinitions。

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

在base包中搜索候选者使用ResourcePatternResolver.class执行ClassPathScanningCandidateComponentProvider.class。

尝试找出此机制如何与调试器一起使用。 希望这些信息可以帮到你。