Spring揭秘-IOC容器

1.BeanFactory默认采用延迟初始化,启动快,ApplicationContext继承BeanFactory和其他一些接口,默认启动时全局初始化,适用于性能较好,功能叫复杂的情况,可以通过lazy-init修改。
2.四种注入方式,构造方法注入,接口注入,setter注入和注解。
3.BeanFactory提供获取Bean的方法,Bean向IOC容器注册的功能一般由BeanFactory的实现类去完成,想IOC注册后的的Bean以BeanDefintiton的形式保存。
4.<bean>元素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统一加载、国际化、容器内时间发布等功能。


BeanFactory和ApplicationContext的继承关系

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

10.
Bean的实例化过程

11.
Spring资源层次
Spring统一资源加载

12.
自定义事件发布结构图

Spring容器内事件发布实现类图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容