本文整理了Java中io.micronaut.inject.BeanDefinition.hasStereotype()
方法的一些代码示例,展示了BeanDefinition.hasStereotype()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.hasStereotype()
方法的具体详情如下:
包路径:io.micronaut.inject.BeanDefinition
类名称:BeanDefinition
方法名:hasStereotype
暂无
代码示例来源:origin: io.micronaut/management
/**
* @param declaringType The type
* @return An optional string with the endpoint id
*/
protected Optional<String> resolveActiveEndPointId(Class<?> declaringType) {
return endpointIds.computeIfAbsent(declaringType, aClass -> {
Optional<? extends BeanDefinition<?>> opt = beanContext.findBeanDefinition(declaringType);
if (opt.isPresent()) {
BeanDefinition<?> beanDefinition = opt.get();
if (beanDefinition.hasStereotype(Endpoint.class)) {
String id = beanDefinition.getValue(Endpoint.class, String.class).orElse(null);
if (id == null || !ENDPOINT_ID_PATTERN.matcher(id).matches()) {
id = NameUtils.hyphenate(beanDefinition.getName());
}
return Optional.ofNullable(id);
}
}
return Optional.empty();
});
}
代码示例来源:origin: io.micronaut/micronaut-management
/**
* @param declaringType The type
* @return An optional string with the endpoint id
*/
protected Optional<String> resolveActiveEndPointId(Class<?> declaringType) {
return endpointIds.computeIfAbsent(declaringType, aClass -> {
Optional<? extends BeanDefinition<?>> opt = beanContext.findBeanDefinition(declaringType);
if (opt.isPresent()) {
BeanDefinition<?> beanDefinition = opt.get();
if (beanDefinition.hasStereotype(Endpoint.class)) {
String id = beanDefinition.getValue(Endpoint.class, String.class).orElse(null);
if (id == null || !ENDPOINT_ID_PATTERN.matcher(id).matches()) {
id = NameUtils.hyphenate(beanDefinition.getName());
}
return Optional.ofNullable(id);
}
}
return Optional.empty();
});
}
代码示例来源:origin: io.micronaut/inject
private <T> T getBeanForDefinition(
BeanResolutionContext resolutionContext,
Class<T> beanType, Qualifier<T> qualifier,
boolean throwNoSuchBean,
BeanDefinition<T> definition) {
if (definition.isSingleton() && !definition.hasStereotype(SCOPED_PROXY_ANN)) {
return createAndRegisterSingleton(resolutionContext, definition, beanType, qualifier);
} else {
return getScopedBeanForDefinition(resolutionContext, beanType, qualifier, throwNoSuchBean, definition);
}
}
代码示例来源:origin: io.micronaut/micronaut-inject
private <T> T getBeanForDefinition(
BeanResolutionContext resolutionContext,
Class<T> beanType, Qualifier<T> qualifier,
boolean throwNoSuchBean,
BeanDefinition<T> definition) {
if (definition.isSingleton() && !definition.hasStereotype(SCOPED_PROXY_ANN)) {
return createAndRegisterSingleton(resolutionContext, definition, beanType, qualifier);
} else {
return getScopedBeanForDefinition(resolutionContext, beanType, qualifier, throwNoSuchBean, definition);
}
}
代码示例来源:origin: io.micronaut/inject
if (!beanDefinition.hasStereotype(annotationType)) {
代码示例来源:origin: io.micronaut/micronaut-inject
if (!beanDefinition.hasStereotype(annotationType)) {
代码示例来源:origin: io.micronaut/micronaut-inject
@SuppressWarnings("unchecked")
private <T> T getScopedBeanForDefinition(@Nullable BeanResolutionContext resolutionContext, Class<T> beanType, Qualifier<T> qualifier, boolean throwNoSuchBean, BeanDefinition<T> definition) {
final boolean isProxy = definition.isProxy();
final boolean isScopedProxyDefinition = definition.hasStereotype(SCOPED_PROXY_ANN);
if (qualifier != PROXY_TARGET_QUALIFIER && !isProxy && isScopedProxyDefinition) {
BeanKey<T> key = new BeanKey<>(beanType, qualifier);
代码示例来源:origin: io.micronaut/inject
@SuppressWarnings("unchecked")
private <T> T getScopedBeanForDefinition(BeanResolutionContext resolutionContext, Class<T> beanType, Qualifier<T> qualifier, boolean throwNoSuchBean, BeanDefinition<T> definition) {
final boolean isProxy = definition.isProxy();
final boolean isScopedProxyDefinition = definition.hasStereotype(SCOPED_PROXY_ANN);
if (qualifier != PROXY_TARGET_QUALIFIER && !isProxy && isScopedProxyDefinition) {
BeanKey<T> key = new BeanKey<>(beanType, qualifier);
内容来源于网络,如有侵权,请联系作者删除!