Spring Boot从库

时间:2017-03-28 14:37:57

标签: java spring spring-boot dependencies

我有两个应用程序:

  • 应用程序child:它是一个基于XML Schema配置的Spring应用程序。我们有applicationContext.xml

  • 应用程序parent:Spring Boot应用程序。使用应用程序child作为库。

是否可以加载child XML中定义的所有bean,并将它们放入parent上下文?

1 个答案:

答案 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);
     }
 }