使用ClassPathXmlApplicationContext合并AnnotationConfigWebApplicationContext

时间:2017-05-19 17:36:47

标签: java spring

我有2个应用程序上下文:

    AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext();
    appContext.register(BeansConfig.class);

    ClassPathXmlApplicationContext secContext = new ClassPathXmlApplicationContext("/META-INF/spring-security.xml");

如何在不使用注释重写XML的情况下将这些内容组合到单个上下文中,反之亦然?

   ApplicationContext mergedContext = // appContext.merge(secContext ) ????

这样的事情可能吗?

1 个答案:

答案 0 :(得分:0)

使用@Configuration类导入xml和annotation config

@Configuration
@Import(BeansConfig.class)
@ImportResource("classpath:/spring-security.xml")
public class AppConfig{}

如果使用Spring boot

,也可以直接在Spring Boot Main Class上添加它