如何将Java-config类导入到XML-config中,使得两个上下文都有bean?

8 浏览
0 Comments

如何将Java-config类导入到XML-config中,使得两个上下文都有bean?

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

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


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

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

我必须假设我在某个地方缺少jar文件,但我的各种网络搜索尚未得到答案。非常感谢任何帮助。谢谢。

编辑:显然,我正在阅读旧文档,这已经不再是当前文档。让我退后一步。我的项目包含较旧的基于XML的配置。新代码全部使用\'Java-config\'。也就是说,上下文显然是完全独立的。我想将Java-config类“导入”到XML配置中,以便两个上下文都具有那些特定的bean。有人知道我该如何做吗?

admin 更改状态以发布 2023年5月22日
0
0 Comments

除了使用annotation-config,您还可以使用component-scan。 这样,您就不必在XML中包含Configuration Bean:


更多详情见的区别

0
0 Comments

实际上这比较简单。要将Java-config bean定义放入xml-config中,只需将Java-config类定义为XML-config中的一个bean即可。没有额外的jar包是必要的。

@Configuration
public class SomeJavaConfig {
    @bean
    ... [bean definition]
}

在XML-config内,您可以将这个类定义为一个bean。





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

更新 - 包括Alan Franzoni在下面回答中的评论。

0