我有一个基于XML的spring配置的项目,并希望在基于java类的配置中定义一些新的bean。
如何实现这一点,以便我也可以在我的XML配置文件中引用java配置的bean。
答案 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