下面列出了怎么用org.springframework.context.annotation.AnnotationConfigRegistry的API类实例代码及写法,或者点击链接到github查看源代码。
static public AbstractApplicationContext load() {
AbstractApplicationContext context;
try {
context = AnnotationConfigApplicationContext.class.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
throw new RuntimeException(e);
}
AnnotationConfigRegistry registry = (AnnotationConfigRegistry) context;
registry.register(BaseConfiguration.class);
registry.register(GraphQLJavaToolsAutoConfiguration.class);
context.refresh();
return context;
}
private ConfigurableApplicationContext configureComponentClasses(
ConfigurableApplicationContext applicationContext, MergedContextConfiguration contextConfiguration) {
Optional.ofNullable(applicationContext)
.filter(it -> ArrayUtils.isNotEmpty(contextConfiguration.getClasses()))
.filter(AnnotationConfigRegistry.class::isInstance)
.map(AnnotationConfigRegistry.class::cast)
.ifPresent(registry -> registry.register(contextConfiguration.getClasses()));
return applicationContext;
}
private ConfigurableApplicationContext configureScan(ConfigurableApplicationContext applicationContext,
MergedContextConfiguration contextConfiguration) {
Optional.ofNullable(applicationContext)
.filter(it -> ArrayUtils.isNotEmpty(contextConfiguration.getLocations()))
.filter(AnnotationConfigRegistry.class::isInstance)
.map(AnnotationConfigRegistry.class::cast)
.ifPresent(registry -> registry.scan(contextConfiguration.getLocations()));
return applicationContext;
}