我有2个应用程序上下文:
AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext();
appContext.register(BeansConfig.class);
和
ClassPathXmlApplicationContext secContext = new ClassPathXmlApplicationContext("/META-INF/spring-security.xml");
如何在不使用注释重写XML的情况下将这些内容组合到单个上下文中,反之亦然?
ApplicationContext mergedContext = // appContext.merge(secContext ) ????
这样的事情可能吗?
答案 0 :(得分:0)
使用@Configuration类导入xml和annotation config
@Configuration
@Import(BeansConfig.class)
@ImportResource("classpath:/spring-security.xml")
public class AppConfig{}
如果使用Spring boot
,也可以直接在Spring Boot Main Class上添加它