详细说明Spring注解 之 @Component
@Component
是一个元注解,意思是可以注解其他类注解。
如@Controller @Service @Repository @Aspect
官方的原话是:带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。
其他类级别的注解也可以被认定为是一种特殊类型的组件,比如@Repository @Aspect
。所以,@Component
可以注解其他类注解。
个人理解:
@Component
:定义Spring管理Bean,把当前这个类交给Spring管理
举个例子:
当使用@Aspect 必须使用@Component
来使@Aspect
生效
@Aspect
风格的切面可以通过@Compenent
注解标识其为Spring管理Bean,而@Aspect
注解不能被Spring自动识别并注册为Bean,必须通过@Component注解来完成
代码示例如下:
@Component