Spring将XML与java配置在一起

时间:2016-06-15 16:34:15

标签: java spring

我有一个基于XML的spring配置的项目,并希望在基于java类的配置中定义一些新的bean。

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

1 个答案:

答案 0 :(得分:2)

您可以将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 config时,您可能会对其他方式感兴趣(将java配置导入xml配置),我认为这是解释here