javax.enterprise.inject.spi.AfterBeanDiscovery.addBean()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(96)

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

AfterBeanDiscovery.addBean介绍

[英]Obtains a new BeanConfigurator to configure a new Bean and add it at the end of the observer invocation. It will then fire an event of type javax.enterprise.inject.spi.ProcessBean containing the built javax.enterprise.inject.spi.Bean from this configuration and then register it with the container, thereby making it available for injection into other beans. Each call returns a new BeanConfigurator.
[中]获取一个新的BeanConfigulator来配置一个新的Bean,并在observer调用结束时添加它。然后它将触发javax类型的事件。企业注射spi。包含内置javax的ProcessBean。企业注射spi。然后将其注册到容器中,从而使其可用于注入其他Bean中。每个调用返回一个新的BeanConfigulator。

代码示例

代码示例来源:origin: javaee-samples/javaee7-samples

/**
 * This method registers the actual dynamic interceptor
 */
public void afterBean(final @Observes AfterBeanDiscovery afterBeanDiscovery) {
  afterBeanDiscovery.addBean(new DynamicHelloInterceptor());
}

代码示例来源:origin: oracle/helidon

/**
 * Register a claim producer bean for each {@link Claim} injection.
 *
 * @param abd event from CDI container
 * @param bm  bean manager
 */
public void registerClaimProducers(@Observes AfterBeanDiscovery abd, BeanManager bm) {
  // each injection point will have its own bean
  qualifiers.forEach(q -> abd.addBean(new ClaimProducer(q.qualifier, q.type, bm)));
}

代码示例来源:origin: jersey/jersey

@SuppressWarnings({"unused", "unchecked", "rawtypes"})
private void afterDiscoveryObserver(@Observes final AfterBeanDiscovery abd) {
  if (customHk2TypesProvider != null) {
    hk2ProvidedTypes.addAll(customHk2TypesProvider.getHk2Types());
  }
  for (final Type t : hk2ProvidedTypes) {
    abd.addBean(new Hk2Bean(t));
  }
}

代码示例来源:origin: spring-projects/spring-data-mongodb

void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) {
  for (Entry<Class<?>, Set<Annotation>> entry : getRepositoryTypes()) {
    Class<?> repositoryType = entry.getKey();
    Set<Annotation> qualifiers = entry.getValue();
    // Create the bean representing the repository.
    CdiRepositoryBean<?> repositoryBean = createRepositoryBean(repositoryType, qualifiers, beanManager);
    if (LOG.isInfoEnabled()) {
      LOG.info(String.format("Registering bean for %s with qualifiers %s.", repositoryType.getName(), qualifiers));
    }
    // Register the bean to the container.
    registerBean(repositoryBean);
    afterBeanDiscovery.addBean(repositoryBean);
  }
}

代码示例来源:origin: spring-projects/spring-data-redis

void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) {
  registerDependenciesIfNecessary(afterBeanDiscovery, beanManager);
  for (Entry<Class<?>, Set<Annotation>> entry : getRepositoryTypes()) {
    Class<?> repositoryType = entry.getKey();
    Set<Annotation> qualifiers = entry.getValue();
    // Create the bean representing the repository.
    CdiRepositoryBean<?> repositoryBean = createRepositoryBean(repositoryType, qualifiers, beanManager);
    if (LOG.isInfoEnabled()) {
      LOG.info(String.format("Registering bean for %s with qualifiers %s.", repositoryType.getName(), qualifiers));
    }
    // Register the bean to the container.
    registerBean(repositoryBean);
    afterBeanDiscovery.addBean(repositoryBean);
  }
}

代码示例来源:origin: spring-projects/spring-data-redis

private void registerDependenciesIfNecessary(@Observes AfterBeanDiscovery afterBeanDiscovery,
    BeanManager beanManager) {
      afterBeanDiscovery.addBean(redisKeyValueAdapterBean);
      afterBeanDiscovery.addBean(redisKeyValueTemplateBean);

代码示例来源:origin: spring-projects/spring-data-jpa

/**
 * Implementation of a an observer which registers beans to the CDI container for the detected Spring Data
 * repositories.
 * <p>
 * The repository beans are associated to the EntityManagers using their qualifiers.
 *
 * @param beanManager The BeanManager instance.
 */
void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) {
  for (Entry<Class<?>, Set<Annotation>> entry : getRepositoryTypes()) {
    Class<?> repositoryType = entry.getKey();
    Set<Annotation> qualifiers = entry.getValue();
    // Create the bean representing the repository.
    CdiRepositoryBean<?> repositoryBean = createRepositoryBean(repositoryType, qualifiers, beanManager);
    LOGGER.info("Registering bean for '{}' with qualifiers {}.", repositoryType.getName(), qualifiers);
    // Register the bean to the extension and the container.
    registerBean(repositoryBean);
    afterBeanDiscovery.addBean(repositoryBean);
  }
}

代码示例来源:origin: jersey/jersey

private void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) {
  afterBeanDiscovery.addBean(new Bean<ValidationInterceptor>() {

代码示例来源:origin: jersey/jersey

private void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) {
  afterBeanDiscovery.addBean(new Bean<CdiExternalRequestScope>() {

代码示例来源:origin: jersey/jersey

public void registerBeans(@Observes AfterBeanDiscovery abd, BeanManager beanManager) {
  Collection<Binding> bindings = this.bindings.getBindings();
  abd.addBean(new RequestScopeBean(beanManager));

代码示例来源:origin: oracle/helidon

/**
 * Register a config producer bean for each {@link ConfigProperty} injection.
 *
 * @param abd event from CDI container
 * @param bm  bean manager
 */
public void registerConfigProducer(@Observes AfterBeanDiscovery abd, BeanManager bm) {
  // each injection point will have its own bean
  qualifiers.forEach(q -> abd.addBean(new ConfigPropertyProducer(q.qualifier, q.type, bm)));
  // we also must support injection of Config itself
  abd.addBean()
      .addType(Config.class)
      .createWith(creationalContext -> ((MpConfig) configResolver.getConfig()).helidonConfig());
  abd.addBean()
      .addType(org.eclipse.microprofile.config.Config.class)
      .createWith(creationalContext -> {
        return new SerializableConfig();
      });
}

代码示例来源:origin: resteasy/Resteasy

public void createProxy(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) {
 for (Class<?> proxyType : proxyTypes) {
   afterBeanDiscovery.addBean(new RestClientDelegateBean(proxyType, beanManager));
 }
}

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

void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) {
  for (Entry<Class<?>, Set<Annotation>> entry : getRepositoryTypes()) {
    Class<?> repositoryType = entry.getKey();
    Set<Annotation> qualifiers = entry.getValue();
    // Create the bean representing the repository.
    CdiRepositoryBean<?> repositoryBean = createRepositoryBean(repositoryType, qualifiers, beanManager);
    if (LOG.isInfoEnabled()) {
      LOG.info(String.format("Registering bean for %s with qualifiers %s.", repositoryType.getName(), qualifiers));
    }
    // Register the bean to the container.
    registerBean(repositoryBean);
    afterBeanDiscovery.addBean(repositoryBean);
  }
}

代码示例来源:origin: spring-projects/spring-data-neo4j

void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) {
  for (Entry<Class<?>, Set<Annotation>> entry : getRepositoryTypes()) {
    Class<?> repositoryType = entry.getKey();
    Set<Annotation> qualifiers = entry.getValue();
    // Create the bean representing the repository.
    CdiRepositoryBean<?> repositoryBean = createRepositoryBean(repositoryType, qualifiers, beanManager);
    if (LOG.isInfoEnabled()) {
      LOG.info(String.format("Registering bean for %s with qualifiers %s.", repositoryType.getName(), qualifiers));
    }
    // Register the bean to the container.
    registerBean(repositoryBean);
    afterBeanDiscovery.addBean(repositoryBean);
  }
}

代码示例来源:origin: hibernate/hibernate-validator

public void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscoveryEvent, BeanManager beanManager) {
  Contracts.assertNotNull( afterBeanDiscoveryEvent, "The AfterBeanDiscovery event cannot be null" );
  Contracts.assertNotNull( beanManager, "The BeanManager cannot be null" );
      hibernateValidatorFactoryBean = defaultValidatorFactoryBean;
    afterBeanDiscoveryEvent.addBean( defaultValidatorFactoryBean );
    afterBeanDiscoveryEvent.addBean( hibernateValidatorFactoryBean );
      hibernateValidatorBean = defaultValidatorBean;
    afterBeanDiscoveryEvent.addBean( defaultValidatorBean );
    afterBeanDiscoveryEvent.addBean( hibernateValidatorBean );

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

public void addInterceptors(@Observes AfterBeanDiscovery event) {
    event.addBean(POST_CONSTRUCT_INTERCEPTOR);
    event.addBean(PRE_DESTROY_INTERCEPTOR);
    event.addBean(POST_ACTIVATE_INTERCEPTOR);
    event.addBean(PRE_PASSIVATE_INTERCEPTOR);
    event.addBean(AROUND_INVOKE_INTERCEPTOR);
    event.addBean(AROUND_TIMEOUT_INTERCEPTOR);
  }
}

代码示例来源:origin: org.apache.myfaces.core/myfaces-impl

void afterBeanDiscovery(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager)
{
  if (registerCdiProducers)
  {
    afterBeanDiscovery.addBean(new JsfArtifactFlowMapProducer(beanManager));
  }
}

代码示例来源:origin: org.apache.myfaces.core/myfaces-impl

public void afterBean(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager)
{
  for (FacesBehaviorInfo typeInfo : types)
  {
    afterBeanDiscovery.addBean(new FacesBehaviorProducer(beanManager, typeInfo));
  }
}

代码示例来源:origin: org.apache.myfaces.core/myfaces-impl

public void afterBean(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager)
{
  for (FacesValidatorInfo typeInfo : types)
  {
    afterBeanDiscovery.addBean(new FacesValidatorProducer(beanManager, typeInfo));
  }
}

代码示例来源:origin: org.apache.myfaces.core/myfaces-impl

public void afterBean(@Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager)
  {
    for (ManagedPropertyInfo typeInfo : types)
    {
      afterBeanDiscovery.addBean(new ManagedPropertyProducer(beanManager, typeInfo));
    }
  }
}

相关文章