我有两个应用程序:
应用程序child
:它是一个基于XML Schema配置的Spring应用程序。我们有applicationContext.xml
。
应用程序parent
:Spring Boot应用程序。使用应用程序child
作为库。
是否可以加载child
XML中定义的所有bean,并将它们放入parent
上下文?
答案 0 :(得分:0)
是的,这是可能的。
来自javadoc:
如上所述,@ Consfiguration类可以在Spring XML文件中声明为常规Spring定义。 还可以使用@ImportResource注释将Spring XML配置文件导入@Configuration类。从XML导入的Bean定义可以使用@Autowired或@Import注入。
这是一个来自同一个javadoc的示例,它混合了从配置类中定义的bean中的xml加载的bean:
@Configuration
@ImportResource("classpath:/com/acme/database-config.xml")
public class AppConfig {
@Inject DataSource dataSource; // from XML
@Bean
public MyBean myBean() {
// inject the XML-defined dataSource bean
return new MyBean(this.dataSource);
}
}