2.5 导入和混合配置

在典型的 Spring 应用中,我们可能会同时使用自动化和显式配置。即便你更喜欢通过 JavaConfig 实现显式配置,但有的时候 XML 却是最佳的方案。

幸好在 Spring 中,这些配置方案都不是互斥的。你尽可以将 JavaConfig 的组件扫描和自动装配或 XML 配置混合在一起。实际上,就像在 2.2.1 小节中所看到的,我们至少需要有一点显式配置来启用组件扫描和自动装配。

关于混合配置,第一件需要了解的事情就是在自动装配时,它并不在意要装配的 bean 来自哪里。自动装配的时候会考虑到 Spring 容器中所有的 bean,不管它是在 JavaConfig 或 XML 中声明的还是通过组件扫描获取到的。

你可能会想在显式配置时,比如在 XML 配置和 Java 配置中该如何引用 bean 呢。让我们先看一下如何在 JavaConfig 中引用 XML 配置的 bean。