beanDefinition读取器

编程式定义 BeanDefinition:自定义一个BeanDefinition,
                AbstractBeanDefinition beanDefinition = BeanDefinitionBuilder.genericBeanDefinition().getBeanDefinition();
                设置beanClass
                注册到容器中
BeanDefinition读取器
1、AnnotatedBeanDefinitionReader :可以直接把某个类转换为BeanDefinition,并且会解析该类上的注解
2、XmlBeanDefinitionReader 解析xml文件中的 bean 标签
3、ClassPathBeanDefinitionScanner 扫描某个包路径,对扫描到的类进行解析,扫描到的类上如果存在@Component注解,
                                  那么就会把这个类解析为一个BeanDefinition

BeanFactory 实现类 DefaultListableBeanFactory
ApplicationContext 实现类:1、AnnotationConfigApplicationContext
                           2、ClassPathXmlApplicationContext

你可能感兴趣的:(Spring,java)