Spring 文档以下列方式定义@Component 注解:“表明一个注解的类是一个‘组件’。当使用基于注解的配置和类路径扫描时,这些类被认为是自动检测的候选对象。”
这很简洁,但并没有说太多。我了解 @Component 用于指示类生命周期(创建/销毁)将由 Spring 管理。我的问题是:我只需要在将在某处自动装配的类中使用它(1),还是我还需要在具有自动装配属性的类中使用它(2)?
(1)
@Component
class B {
}
class A {
// @Autowired
B b;
}
(2)
@Component
class B {
}
@Component
class A {
// @Autowired
B b;
}