我有一个具有基于 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/