本文整理了Java中io.micronaut.inject.BeanDefinition.getBeanType()
方法的一些代码示例,展示了BeanDefinition.getBeanType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.getBeanType()
方法的具体详情如下:
包路径:io.micronaut.inject.BeanDefinition
类名称:BeanDefinition
方法名:getBeanType
暂无
代码示例来源:origin: micronaut-projects/micronaut-core
@Override
public void process(BeanDefinition<?> beanDefinition, ExecutableMethod<?, ?> method) {
Class<?> beanType = beanDefinition.getBeanType();
if (mappedWebSockets.contains(beanType)) {
return;
}
if (method.isAnnotationPresent(OnMessage.class) || method.isAnnotationPresent(OnOpen.class)) {
mappedWebSockets.add(beanType);
String uri = beanDefinition.getValue(ServerWebSocket.class, String.class).orElse("/ws");
UriRoute route = GET(uri, method);
if (LOG.isDebugEnabled()) {
LOG.debug("Created WebSocket: {}", route);
}
}
}
}
代码示例来源:origin: io.micronaut/micronaut-inject
/**
* @param declaringClass The declaring class
* @param argument The argument
*/
ConstructorSegment(BeanDefinition declaringClass, Argument argument) {
super(declaringClass, declaringClass.getBeanType().getName(), argument);
}
代码示例来源:origin: io.micronaut/inject
/**
* @param declaringClass The declaring class
* @param argument The argument
*/
ConstructorSegment(BeanDefinition declaringClass, Argument argument) {
super(declaringClass, declaringClass.getBeanType().getName(), argument);
}
代码示例来源:origin: io.micronaut/management
/**
* @param beanDefinition A bean definition
* @return The type of the bean as String
*/
protected String getType(BeanDefinition<?> beanDefinition) {
return beanDefinition.getBeanType().getName();
}
}
代码示例来源:origin: io.micronaut/micronaut-management
/**
* @param beanDefinition A bean definition
* @return The type of the bean as String
*/
protected String getType(BeanDefinition<?> beanDefinition) {
return beanDefinition.getBeanType().getName();
}
}
代码示例来源:origin: io.micronaut/micronaut-inject
/**
* @return Whether the bean definition is abstract
*/
default boolean isAbstract() {
return Modifier.isAbstract(getBeanType().getModifiers());
}
}
代码示例来源:origin: io.micronaut/inject
/**
* @return Whether the bean definition is abstract
*/
default boolean isAbstract() {
return Modifier.isAbstract(getBeanType().getModifiers());
}
}
代码示例来源:origin: io.micronaut/micronaut-inject
private <T> Collection<BeanDefinition<T>> filterExactMatch(final Class<T> beanType, Collection<BeanDefinition<T>> candidates) {
Stream<BeanDefinition<T>> filteredResults = candidates
.stream()
.filter((BeanDefinition<T> candidate) -> candidate.getBeanType() == beanType);
return filteredResults.collect(Collectors.toList());
}
代码示例来源:origin: io.micronaut/inject
private <T> Collection<BeanDefinition<T>> filterExactMatch(final Class<T> beanType, Collection<BeanDefinition<T>> candidates) {
Stream<BeanDefinition<T>> filteredResults = candidates
.stream()
.filter((BeanDefinition<T> candidate) -> candidate.getBeanType() == beanType);
return filteredResults.collect(Collectors.toList());
}
代码示例来源:origin: io.micronaut/micronaut-inject
/**
*
* Returns the type parameters as a class array for the bean type.
*
* @return The type parameters for the bean type as a class array.
*/
default @Nonnull Class[] getTypeParameters() {
return getTypeParameters(getBeanType());
}
代码示例来源:origin: io.micronaut/micronaut-inject
/**
* If the bean itself declares any type arguments this method will return the classes that represent those types.
*
* @return The type arguments
*/
default @Nonnull List<Argument<?>> getTypeArguments() {
return getTypeArguments(getBeanType());
}
代码示例来源:origin: io.micronaut/micronaut-inject
/**
* A bean key for the given bean definition.
* @param definition The definition
* @param qualifier The qualifier
*/
BeanKey(BeanDefinition<T> definition, Qualifier<T> qualifier) {
this(definition.getBeanType(), qualifier, definition.getTypeParameters());
}
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
public String toString() {
return getDeclaringType().getBeanType().getSimpleName() + "." + getName();
}
}
代码示例来源:origin: io.micronaut/inject
@Override
public String toString() {
return getDeclaringType().getBeanType().getSimpleName() + "." + getName();
}
}
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
public String toString() {
StringBuilder baseString = new StringBuilder(methodInjectionPoint.getDeclaringBean().getBeanType().getSimpleName()).append('.');
baseString.append(getName());
outputArguments(baseString, methodInjectionPoint.getArguments());
return baseString.toString();
}
}
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
public Object get(Object... argumentValues) {
T createdBean = doCreateBean(finalResolutionContext, finalDefinition, beanType, qualifier, argumentValues);
if (createdBean == null && throwNoSuchBean) {
throw new NoSuchBeanException(finalDefinition.getBeanType(), qualifier);
}
return createdBean;
}
}
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
public Object get(Map argumentValues) {
Object createBean = doCreateBean(finalResolutionContext, finalDefinition, qualifier, false, argumentValues);
if (createBean == null && throwNoSuchBean) {
throw new NoSuchBeanException(finalDefinition.getBeanType(), qualifier);
}
return createBean;
}
代码示例来源:origin: io.micronaut/inject
@Override
public Object get(Object... argumentValues) {
T createdBean = doCreateBean(resolutionContext, finalDefinition, beanType, qualifier, argumentValues);
if (createdBean == null && throwNoSuchBean) {
throw new NoSuchBeanException(finalDefinition.getBeanType(), qualifier);
}
return createdBean;
}
}
代码示例来源:origin: io.micronaut/inject
@Override
public Object get(Map argumentValues) {
Object createBean = doCreateBean(resolutionContext, finalDefinition, qualifier, false, argumentValues);
if (createBean == null && throwNoSuchBean) {
throw new NoSuchBeanException(finalDefinition.getBeanType(), qualifier);
}
return createBean;
}
代码示例来源:origin: io.micronaut/router
private UriRoute buildBeanRoute(HttpMethod httpMethod, String uri, BeanDefinition<?> beanDefinition, ExecutableMethod<?, ?> method) {
io.micronaut.context.Qualifier<?> qualifier = beanDefinition.getAnnotationTypeByStereotype(Qualifier.class).map(aClass -> Qualifiers.byAnnotation(beanDefinition, aClass)).orElse(null);
MethodExecutionHandle<?, Object> executionHandle = executionHandleLocator.findExecutionHandle(beanDefinition.getBeanType(), qualifier, method.getMethodName(), method.getArgumentTypes())
.orElseThrow(() -> new RoutingException("No such route: " + beanDefinition.getBeanType().getName() + "." + method));
return buildRoute(httpMethod, uri, executionHandle);
}
内容来源于网络,如有侵权,请联系作者删除!