@Component是 @Service @Controller @Repository 的父注解 通过类路径扫描自动检测实现类
* Indicates that an annotated class is a "component".
* Such classes are considered as candidates for auto-detection
* when using annotation-based configuration and classpath scanning.
*
* <p>Other class-level annotations may be considered as identifying
* a component as well, typically a special kind of component:
* e.g. the {@link Repository @Repository} annotation or AspectJ's
* {@link org.aspectj.lang.annotation.Aspect @Aspect} annotation.
*表示带注释的类是“组件”。
*此类被视为自动检测的候选者
*使用基于注释的配置和类路径扫描时。
*
* <p>其他类级注释可视为标识
*一个组件,通常是一种特殊的组件:
*例如 {@link Repository @Repository}注释或AspectJ
* {@link org.aspectj.lang.annotation.Aspect @Aspect}注释。
当加载spring配置文件的时候,会扫描@Component 注解极其子注解