当前位置: 首页 > 面试题库 >

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

权浩邈
2023-03-14
问题内容

我有一个项目,需要在其中将@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

我必须假设我在某处缺少一个jar,但是我的各种网络搜索尚未找到答案。任何帮助将不胜感激。谢谢。

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


问题答案:

实际上,这实际上非常简单。要将Java-config bean定义放入xml-config中,只需将Java-config类定义为XML-config中的bean。无需额外的jars 。

@Configuration
public class SomeJavaConfig {

    @bean
    ... [bean definition]
}

在XML-config中,你可以将该类定义为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-config(可能是不同上下文的一部分)现在具有JavaConfig类中定义的所有bean定义。



 类似资料:
  • 我正在开发基于SpringMVC注释的应用程序。我有一个网络。xml文件条目如下(使用WebConfig.java进行配置): 现在,当我尝试集成与安全相关的XML文件时,我面临以下错误 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为springSecurityFilterChain的beanorg.sp

  • Seam XML 使得你可以使用 XML 来配置 CDI Beans。例如 <s:EntityManager>   <s:Produces/>   <sPersistenceContext unitName="customerPu" /> </s:EntityManager> <s:String>   <s:Produces/>   <my:VersionQualifier />   <value

  • 我需要从我的DYNAMIC WEB PROJECT读取一个config.xml文件。我已将我的文件放在文件夹结构MyProj/WebContent/WEB-INF/class/config.xml文件夹中。当我打印文件的绝对路径new File(config.xml). getAbsoltePath()时,它会检查eclipse主目录(C:\Temp\eclipse\eclipse)而不是我的项目

  • 我们现在使用的spring boot版本是1.5.13.release,spring cloud版本是edgware.sr3,而spring cloud config版本是1.4.3.release。 我们使用Eureka1.7.2作为我们的注册中心,配置服务器和配置客户端是Eureka-Client。 当我们认为,因为spring cloud config是配置服务器,它应该管理应用程序的任何类

  • Config 类别处理 Fuel 里几乎所有的配置选项。无论何时你需要载入一个配置档案、取得一个值或设定一个值,你都使用此类别。 Config 档案类型你可以使用不同的档案布局来储存你的配置,布局类型是由副档名决定: PHP。预设类型,一个 PHP 档案应该回传一个阵列结构。 return array('key' => 'value'); INI。ini 档案的布局定义,请参阅 此页。 [gr

  • 静态方法,全局配置QueryList,返回值为QL\Config对象. QL\Config 对象 方法列表: use() 全局安装插件 bind() 全局功能扩展 Config use($plugins,...$opt) 用法同QueryList的use方法,全局安装插件后,所有QueryList对象均可使用这些插件。 QueryList::config()->use(My\MyPlugin::c