private Collection<Object> getTypedBeansWithAnnotation(Class<? extends Annotation> annotationType)
throws Exception {
return Stream.of(applicationContext.getBeanNamesForAnnotation(annotationType)).filter(name -> {
BeanDefinition beanDefinition = applicationContext.getBeanFactory().getBeanDefinition(name);
if (beanDefinition.getSource() instanceof StandardMethodMetadata) {
StandardMethodMetadata metadata = (StandardMethodMetadata) beanDefinition.getSource();
return metadata.isAnnotated(annotationType.getName());
}
return null != applicationContext.getBeanFactory().findAnnotationOnBean(name, annotationType);
}).map(name -> applicationContext.getBeanFactory().getBean(name)).collect(Collectors.toList());
}
TestController.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:saluki
作者:
评论列表
文章目录