0

我的问题是:

在我使用上下文组件扫描而不是在 xml 中编写 bean 的 Web 应用程序中,bean 是自动创建的,所以如果在一个类中我编写 @autowiring 它是按类型隐式的,并且在这种情况下永远不会有多个结果,这通常会发生如果我使用 xml 声明方式

我的理解是,在 xml 格式中,当我重复具有相同类的多个 bean 时,它只实例化一次,但值/属性值每次都不同,因为类是隐式的。所以当我在这种情况下自动装配时,springs 很困惑我在说哪个 bean,但是在注释中,因为 bean 是由自己创建的,这种情况永远不会发生。

理解正确吗?

4

1 回答 1

1

没错,是上课做的。如果您需要自动装配同一类的多个 bean,那么您可以使用

@Component(value="someName")

然后选择你想要的bean

@Qualifier("someName")
@Autowired
于 2013-02-16T12:33:31.203 回答