java - Spring XML 和 java 配置一起

标签 java spring

我有一个具有基于 XML 的 spring 配置的项目,并且想要定义一些新的 bean,但在基于 java 类的配置中。

如何实现这一点,以便我也可以在 XML 配置文件中引用 java 配置的 beans。

最佳答案

您可以将 xml 配置导入到 java 配置中,如下所示:

@Configuration
@ImportResource("classpath:pl/rav/springtest/resources/app.xml")
public class AppConfig {
    @Bean(name="myMessageService")
    MessageService mockMessageService() {
        return new MessageServiceImpl();
    }
}

当你想从 xml 引用 bean 时,你只需指向它的名称:

<property name="msgSrv">
    <ref bean="myMessageService"/>
</property>

然后根据您的java配置使用ApplicationContext。

    ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);

当您开始使用 xml 配置时,您可能对其他方式感兴趣(将 java 配置导入到 xml 配置中),我认为这已被解释过 here

关于java - Spring XML 和 java 配置一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841034/

相关文章:

java - 如何阻止 android 系统重新传递方向变化的旧 Intent ?

Spring @Async 生成 LazyInitializationExceptions

spring - 使用 Spring Boot 的数据库事件监听器

java - 使用自定义类进行 Spring 日志记录

java - 有没有什么方法可以从 Spring MVC 的前端提取日志?

java - 从子数组创建列表而不在java中复制

java - Perlin 噪声不生成 1 到 -1 之间的数字

java - IOException 解析 XML 文档

java - 如何从自己的项目中获取 Jar 文件并将其写入 Windows 文件夹

java - 为什么Java会有NullPointerException?