@Override
public void postProcessBeanFactory( ConfigurableListableBeanFactory beanFactory ) throws BeansException {
String[] beanNames = beanFactory.getBeanDefinitionNames();
for( String beanName : beanNames ) {
if( beanFactory.containsBeanDefinition( beanName ) ) {
BeanDefinition beanDefinition = beanFactory.getBeanDefinition( beanName );
if( beanDefinition instanceof AnnotatedBeanDefinition ) {
AnnotatedBeanDefinition annotatedBeanDefinition = (AnnotatedBeanDefinition) beanDefinition;
if( annotatedBeanDefinition.getMetadata().hasAnnotation( JGivenStage.class.getName() ) ) {
String className = beanDefinition.getBeanClassName();
Class<?> stageClass = createStageClass( beanName, className );
beanDefinition.setBeanClassName( stageClass.getName() );
}
}
}
}
}
JGivenBeanFactoryPostProcessor.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:JGiven
作者:
评论列表
文章目录