Spring揭秘-IOC容器

1.BeanFactory默认采用延迟初始化,启动快,ApplicationContext继承BeanFactory和其他一些接口,默认启动时全局初始化,适用于性能较好,功能叫复杂的情况,可以通过lazy-init修改。
2.四种注入方式,构造方法注入,接口注入,setter注入和注解。
3.BeanFactory提供获取Bean的方法,Bean向IOC容器注册的功能一般由BeanFactory的实现类去完成,想IOC注册后的的Bean以BeanDefintiton的形式保存。
4.元素id和name都用于标志对象,但是name更灵活,它能使用id不能使用的一些字符,比如/,而且还可以通过逗号,空格分割指定多个name。
5.Spring提供了5种自动绑定模式,即 no 、 byName 、 byType 、 constructor 和 autodetect。
6.FactoryBean和BeanFactory的区别:BeanFactory是IOC容器接口,而FactoryBean是一个工厂类(接口),用于管理Bean的一个工厂,可返回用户自定义的一个Bean。
7.Spring中以Aware结尾的接口,实现它可以获取到对应上下文的引用,并能通过它修改上下文。
8.BeanFactory主要用作IOC容器,ApplicationContext除作为IOC容器外还提供了Spring统一加载、国际化、容器内时间发布等功能。


Spring揭秘-IOC容器_第1张图片
BeanFactory和ApplicationContext的继承关系

9.@Autowired默认使用bytype注入,如果存在多个同一类型的实例对象,可以通过@Qualifier,它是byname注入,可以达到筛选注入类的目的。

10.
Spring揭秘-IOC容器_第2张图片
Bean的实例化过程

11.
Spring揭秘-IOC容器_第3张图片
Spring资源层次
Spring揭秘-IOC容器_第4张图片
Spring统一资源加载

12.
Spring揭秘-IOC容器_第5张图片
自定义事件发布结构图

Spring揭秘-IOC容器_第6张图片
Spring容器内事件发布实现类图

你可能感兴趣的:(Spring揭秘-IOC容器)