第一章:bean的元数据
1.bean的注入方式:
1.1 xml文件
1.2 注解 @Component(自己写的类才能在上面加这些注解)
1.3配置类: @Configuration 注入第三方数据源之类
1.4 import注解 (引用了Myselector类下的selectImports方法的返回值的String数组中的UserService类)
2.BeanDefiniton
在上一步中,都是一些对于bean的描述性信息,spring需要将这些前差万别的class概括为=一种统一的描述性语言,spring提供了一个BeanDefiniton接口,为我们统一了这种描述bean的元数据。怎么将描述性信息抽象成一个具体的bean,就是这个BeanDefiniton做的事情。
bean的元数据通常是我们使用xml或者注解配置的数据,spring容器启动的第一步,就是加载配置数据,这些元数据会被加载到内存,以一个个beanDefinition的形式保存在map中。
2.5以后主要使用的是GenericBeanDefinition类,旁边的两个不怎么用
AnnotatadBeanDefinition类是实现注解的接口