org.springframework.context.ConfigurableApplicationContext.addBeanFactoryPostProcessor()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(11.4k)|赞(0)|评价(0)|浏览(133)

本文整理了Java中org.springframework.context.ConfigurableApplicationContext.addBeanFactoryPostProcessor()方法的一些代码示例,展示了ConfigurableApplicationContext.addBeanFactoryPostProcessor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ConfigurableApplicationContext.addBeanFactoryPostProcessor()方法的具体详情如下:
包路径:org.springframework.context.ConfigurableApplicationContext
类名称:ConfigurableApplicationContext
方法名:addBeanFactoryPostProcessor

ConfigurableApplicationContext.addBeanFactoryPostProcessor介绍

[英]Add a new BeanFactoryPostProcessor that will get applied to the internal bean factory of this application context on refresh, before any of the bean definitions get evaluated. To be invoked during context configuration.
[中]添加一个新的BeanFactoryPostProcessor,在计算任何bean定义之前,它将在刷新时应用于此应用程序上下文的内部bean工厂。在上下文配置期间调用。

代码示例

代码示例来源:origin: org.springframework.boot/spring-boot

/**
 * Add appropriate post-processors to post-configure the property-sources.
 * @param context the context to configure
 */
protected void addPostProcessors(ConfigurableApplicationContext context) {
  context.addBeanFactoryPostProcessor(
      new PropertySourceOrderingPostProcessor(context));
}

代码示例来源:origin: org.springframework.boot/spring-boot

@Override
public void initialize(ConfigurableApplicationContext context) {
  context.addBeanFactoryPostProcessor(
      new ConfigurationWarningsPostProcessor(getChecks()));
}

代码示例来源:origin: NationalSecurityAgency/datawave

@Override
public void addBeanFactoryPostProcessor(BeanFactoryPostProcessor beanFactoryPostProcessor) {
  lock.writeLock().lock();
  try {
    configurableApplicationContext.addBeanFactoryPostProcessor(beanFactoryPostProcessor);
  } finally {
    lock.writeLock().unlock();
  }
}

代码示例来源:origin: org.cloudfoundry/auto-reconfiguration

private void addBeanFactoryPostProcessor(ConfigurableApplicationContext applicationContext,
                     BeanFactoryPostProcessor beanFactoryPostProcessor) {
  if (hasBeanFactoryPostProcessor(applicationContext, beanFactoryPostProcessor)) {
    this.logger.fine(String.format("'%s' already in list of BeanFactoryPostProcessors",
        beanFactoryPostProcessor.getClass()));
  } else {
    this.logger.fine(String.format("Adding '%s' to the list of BeanFactoryPostProcessors",
        beanFactoryPostProcessor.getClass()));
    applicationContext.addBeanFactoryPostProcessor(beanFactoryPostProcessor);
  }
}

代码示例来源:origin: org.graniteds/granite-client-java-advanced

public static SpringContextManager configure(ConfigurableApplicationContext applicationContext, Application application) {
  final SpringContextManager contextManager = new SpringContextManager(applicationContext, application);
  
  applicationContext.addBeanFactoryPostProcessor(new BeanFactoryPostProcessor() {
    @Override
    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
      if (!beanFactory.containsSingleton(SpringContextManager.class.getName()))
        beanFactory.registerSingleton(SpringContextManager.class.getName(), contextManager);
    }
  });
  return contextManager;
}

代码示例来源:origin: cloudfoundry/java-buildpack-auto-reconfiguration

@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
  this.cloudHolder.withCloud(
    () -> this.logger.warning("Skipping reconfiguration because not in a cloud"),
    cloud -> {
      applicationContext.addBeanFactoryPostProcessor(new CloudServiceReconfigurationBeanFactoryPostProcessor(applicationContext, cloud));
      this.logger.info("Reconfiguration enabled");
    });
}

代码示例来源:origin: gravitee-io/graviteeio-access-management

@Override
  public ConfigurableApplicationContext applicationContext() {
    ConfigurableApplicationContext configurableApplicationContext = super.applicationContext();
    // Add gravitee properties
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new PropertiesBeanFactoryPostProcessor(properties));
    // Add Vert.x instance
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new VertxBeanFactoryPostProcessor(vertx));
    // Add identity provider configuration bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new IdentityProviderConfigurationBeanFactoryPostProcessor(identityProviderConfiguration));
    return configurableApplicationContext;
  }
});

代码示例来源:origin: gravitee-io/graviteeio-access-management

@Override
  public ConfigurableApplicationContext applicationContext() {
    ConfigurableApplicationContext configurableApplicationContext = super.applicationContext();
    // Add certificate configuration bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new CertificateConfigurationBeanFactoryPostProcessor(certificateConfiguration));
    // Add certificate metadata bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new CertificateMetadataBeanFactoryPostProcessor(metadata));
    return configurableApplicationContext;
  }
});

代码示例来源:origin: io.gravitee.am.gateway.certificate/gravitee-am-gateway-certificate

@Override
  public ConfigurableApplicationContext applicationContext() {
    ConfigurableApplicationContext configurableApplicationContext = super.applicationContext();
    // Add certificate configuration bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new CertificateConfigurationBeanFactoryPostProcessor(certificateConfiguration));
    return configurableApplicationContext;
  }
});

代码示例来源:origin: apache/juneau

@Override /* ApplicationContextInitializer */
  public void initialize(ConfigurableApplicationContext ctx) {
    String port = ctx.getEnvironment().getProperty("server.port");
    if (port != null && getProperty("juneau.serverPort") == null)
      setProperty("juneau.serverPort", port);
    ctx.addBeanFactoryPostProcessor(new JuneauRestPostProcessor(ctx, appClass));
  }
}

代码示例来源:origin: org.apache.juneau/juneau-rest-server-springboot

@Override /* ApplicationContextInitializer */
  public void initialize(ConfigurableApplicationContext ctx) {
    String port = ctx.getEnvironment().getProperty("server.port");
    if (port != null && getProperty("juneau.serverPort") == null)
      setProperty("juneau.serverPort", port);
    ctx.addBeanFactoryPostProcessor(new JuneauRestPostProcessor(ctx, appClass));
  }
}

代码示例来源:origin: org.springframework.boot/spring-boot-test-autoconfigure

/**
 * Register this scope with the specified context and reassign appropriate bean
 * definitions to used it.
 * @param context the application context
 */
public static void registerWith(ConfigurableApplicationContext context) {
  if (!ClassUtils.isPresent(WEB_DRIVER_CLASS, null)) {
    return;
  }
  ConfigurableListableBeanFactory beanFactory = context.getBeanFactory();
  if (beanFactory.getRegisteredScope(NAME) == null) {
    beanFactory.registerScope(NAME, new WebDriverScope());
  }
  context.addBeanFactoryPostProcessor(WebDriverScope::postProcessBeanFactory);
}

代码示例来源:origin: itmuch/spring-cloud-dubbo-together

@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
  Environment env = applicationContext.getEnvironment();
  String scan = env.getProperty("spring.dubbo.scan");
  if (scan != null) {
    AnnotationBean scanner = BeanUtils.instantiate(AnnotationBean.class);
    scanner.setPackage(scan);
    scanner.setApplicationContext(applicationContext);
    applicationContext.addBeanFactoryPostProcessor(scanner);
    applicationContext.getBeanFactory().addBeanPostProcessor(scanner);
    applicationContext.getBeanFactory().registerSingleton("annotationBean", scanner);
  }
}

代码示例来源:origin: linking12/spring-boot-starter-dubbo

@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
  Environment env = applicationContext.getEnvironment();
  String scan = env.getProperty("spring.dubbo.scan");
  if (scan != null) {
    AnnotationBean scanner = BeanUtils.instantiate(AnnotationBean.class);
    scanner.setPackage(scan);
    scanner.setApplicationContext(applicationContext);
    applicationContext.addBeanFactoryPostProcessor(scanner);
    applicationContext.getBeanFactory().addBeanPostProcessor(scanner);
    applicationContext.getBeanFactory().registerSingleton("annotationBean", scanner);
  }
}

代码示例来源:origin: io.gravitee.am.plugins.handlers/gravitee-am-plugins-handlers-extensiongrant

@Override
  public ConfigurableApplicationContext applicationContext() {
    ConfigurableApplicationContext configurableApplicationContext = super.applicationContext();
    // Add extension grant configuration bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new ExtensionGrantConfigurationBeanFactoryPostProcessor(extensionGrantConfiguration));
    // Add extension grant identity provider bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new ExtensionGrantIdentityProviderFactoryPostProcessor(authenticationProvider != null ? authenticationProvider : new NoAuthenticationProvider()));
    return configurableApplicationContext;
  }
});

代码示例来源:origin: io.gravitee.am.gateway.extensiongrant/gravitee-am-gateway-extensiongrant

@Override
  public ConfigurableApplicationContext applicationContext() {
    ConfigurableApplicationContext configurableApplicationContext = super.applicationContext();
    // Add extension grant configuration bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new ExtensionGrantConfigurationBeanFactoryPostProcessor(extensionGrantConfiguration));
    // Add extension grant identity provider bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new ExtensionGrantIdentityProviderFactoryPostProcessor(authenticationProvider != null ? authenticationProvider : new NoAuthenticationProvider()));
    return configurableApplicationContext;
  }
});

代码示例来源:origin: gravitee-io/graviteeio-access-management

@Override
  public ConfigurableApplicationContext applicationContext() {
    ConfigurableApplicationContext configurableApplicationContext = super.applicationContext();
    // Add extension grant configuration bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new ExtensionGrantConfigurationBeanFactoryPostProcessor(extensionGrantConfiguration));
    // Add extension grant identity provider bean
    configurableApplicationContext.addBeanFactoryPostProcessor(
        new ExtensionGrantIdentityProviderFactoryPostProcessor(authenticationProvider != null ? authenticationProvider : new NoAuthenticationProvider()));
    return configurableApplicationContext;
  }
});

代码示例来源:origin: wu191287278/spring-boot-starter-dubbo

@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
  this.applicationContext = applicationContext;
  Environment env = applicationContext.getEnvironment();
  String scan = env.getProperty("spring.dubbo.scan");
  if (scan != null) {
    AnnotationBean scanner = (AnnotationBean) registerAndInstance(scan);
    scanner.setPackage(scan);
    scanner.setApplicationContext(applicationContext);
    applicationContext.addBeanFactoryPostProcessor(scanner);
  }
}

代码示例来源:origin: org.apache.portals.jetspeed-2/jetspeed-cm

public static void init(ConfigurableApplicationContext context, Properties bootProperties)
  {
    PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer();
    ppc.setIgnoreUnresolvablePlaceholders(true);
    ppc.setSystemPropertiesMode(PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_NEVER);
    ppc.setProperties(bootProperties);
    context.addBeanFactoryPostProcessor(ppc);
  }
}

代码示例来源:origin: zonkyio/embedded-database-spring-test

@Override
public void customizeContext(ConfigurableApplicationContext context, MergedContextConfiguration mergedConfig) {
  context.addBeanFactoryPostProcessor(new EnvironmentPostProcessor(context.getEnvironment()));
  Class<?> testClass = mergedConfig.getTestClass();
  FlywayTest[] flywayAnnotations = findFlywayTestAnnotations(testClass);
  BeanDefinitionRegistry registry = getBeanDefinitionRegistry(context);
  RootBeanDefinition registrarDefinition = new RootBeanDefinition();
  registrarDefinition.setBeanClass(PreloadableEmbeddedPostgresRegistrar.class);
  registrarDefinition.getConstructorArgumentValues()
      .addIndexedArgumentValue(0, databaseAnnotation);
  registrarDefinition.getConstructorArgumentValues()
      .addIndexedArgumentValue(1, flywayAnnotations);
  registry.registerBeanDefinition("preloadableEmbeddedPostgresRegistrar", registrarDefinition);
}

相关文章

微信公众号

最新文章

更多

ConfigurableApplicationContext类方法