类org.springframework.context.annotation.AnnotationConfigRegistry源码实例Demo

下面列出了怎么用org.springframework.context.annotation.AnnotationConfigRegistry的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: graphql-java-datetime   文件: ContextHelper.java
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;
}
 
 同包方法