本文整理了Java中io.micronaut.inject.BeanDefinition.isAbstract()
方法的一些代码示例,展示了BeanDefinition.isAbstract()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.isAbstract()
方法的具体详情如下:
包路径:io.micronaut.inject.BeanDefinition
类名称:BeanDefinition
方法名:isAbstract
暂无
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
public boolean isAbstract() {
return definition.isAbstract();
}
代码示例来源:origin: io.micronaut/inject
@Override
public boolean isAbstract() {
return definition.isAbstract();
}
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
default boolean isAbstract() {
return getTarget().isAbstract();
}
代码示例来源:origin: io.micronaut/inject
@Override
default boolean isAbstract() {
return getTarget().isAbstract();
}
代码示例来源:origin: io.micronaut/micronaut-inject
private <T> Stream<BeanDefinition<T>> applyBeanResolutionFilters(@Nullable BeanResolutionContext resolutionContext, Stream<BeanDefinition<T>> candidateStream) {
candidateStream = candidateStream.filter(c -> !c.isAbstract());
BeanResolutionContext.Segment segment = resolutionContext != null ? resolutionContext.getPath().peek() : null;
if (segment instanceof DefaultBeanResolutionContext.ConstructorSegment) {
BeanDefinition declaringBean = segment.getDeclaringType();
// if the currently injected segment is a constructor argument and the type to be constructed is the
// same as the candidate, then filter out the candidate to avoid a circular injection problem
candidateStream = candidateStream.filter(c -> {
if (c.equals(declaringBean)) {
return false;
} else if (declaringBean instanceof ProxyBeanDefinition) {
return !((ProxyBeanDefinition) declaringBean).getTargetDefinitionType().equals(c.getClass());
}
return true;
});
}
return candidateStream;
}
代码示例来源:origin: io.micronaut/inject
private <T> Stream<BeanDefinition<T>> applyBeanResolutionFilters(BeanResolutionContext resolutionContext, Stream<BeanDefinition<T>> candidateStream) {
candidateStream = candidateStream.filter(c -> !c.isAbstract());
BeanResolutionContext.Segment segment = resolutionContext != null ? resolutionContext.getPath().peek() : null;
if (segment instanceof DefaultBeanResolutionContext.ConstructorSegment) {
BeanDefinition declaringBean = segment.getDeclaringType();
// if the currently injected segment is a constructor argument and the type to be constructed is the
// same as the candidate, then filter out the candidate to avoid a circular injection problem
candidateStream = candidateStream.filter(c -> {
if (c.equals(declaringBean)) {
return false;
} else if (declaringBean instanceof ProxyBeanDefinition) {
return !((ProxyBeanDefinition) declaringBean).getTargetDefinitionType().equals(c.getClass());
}
return true;
});
}
return candidateStream;
}
代码示例来源:origin: io.micronaut/micronaut-inject
LOG.debug("Qualifying bean [{}] for qualifier: {} ", beanType.getName(), qualifier);
Stream<BeanDefinition<T>> candidateStream = candidates.stream().filter(c -> !c.isAbstract());
Stream<BeanDefinition<T>> qualified = qualifier.reduce(beanType, candidateStream);
List<BeanDefinition<T>> beanDefinitionList = qualified.collect(Collectors.toList());
代码示例来源:origin: io.micronaut/inject
LOG.debug("Qualifying bean [{}] for qualifier: {} ", beanType.getName(), qualifier);
Stream<BeanDefinition<T>> candidateStream = candidates.stream().filter(c -> !c.isAbstract());
Stream<BeanDefinition<T>> qualified = qualifier.reduce(beanType, candidateStream);
List<BeanDefinition<T>> beanDefinitionList = qualified.collect(Collectors.toList());
内容来源于网络,如有侵权,请联系作者删除!