如何将 Java-config 类导入 XML-config 以便两个上下文都有 bean?

2024-03-15

我有一个项目,需要将 @Configuration java-config 类引导到 XML 配置中。

为此,我读到还需要包含以下 bean 定义(以及用 @Configuration 注释的类的 bean 定义)。

<bean class="org.springframework.config.java.process.ConfigurationPostProcessor" />

但是,我最终收到以下错误:

Caused by: java.lang.ClassNotFoundException: org.springframework.config.java.process.ConfigurationPostProcessor

我必须假设我在某个地方丢失了一个罐子,但我的各种网络搜索尚未找到答案。任何帮助将不胜感激。谢谢。

EDIT:显然,我正在阅读旧文档,该文档已不再是最新的。让我备份一下。我的项目包含旧的基于 XML 的配置。较新的代码全部使用“Java-config”。话虽如此,上下文显然是完全独立的。我想将 java-config 类“导入”到 XML 配置中,以便两个上下文都具有这些特定的 bean。有谁知道我该怎么做?


这实际上非常简单。要将 Java 配置 bean 定义放入 xml 配置中,只需将 Java 配置类定义为 XML 配置中的 bean 即可。不需要额外的罐子。

@Configuration
public class SomeJavaConfig {

    @bean
    ... [bean definition]
}

在 XML 配置中,您将此类定义为 bean。

<!-- needed to pick up the annotated java-config -->
<context:annotation-config />

<!-- Importing java-config class, which are annotated with @Configuration -->
<bean name="SomeJavaConfig" class="[fully qualified path].SomeJavaConfig" />

XML 配置可能是不同上下文的一部分,现在拥有 JavaConfig 类中定义的所有 bean 定义。

UPDATED- 将艾伦·弗兰佐尼 (Alan Franzoni) 的评论包含在答案中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Java-config 类导入 XML-config 以便两个上下文都有 bean? 的相关文章

随机推荐