本文整理了Java中javax.enterprise.inject.spi.AfterBeanDiscovery.addBean()
方法的一些代码示例,展示了AfterBeanDiscovery.addBean()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AfterBeanDiscovery.addBean()
方法的具体详情如下:
包路径:javax.enterprise.inject.spi.AfterBeanDiscovery
类名称: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));
}
}
}
内容来源于网络,如有侵权,请联系作者删除!