一 如何学习Spring源码之IOC容器

IOC容器是用户在使用Spring完成POJO应用开发的过程中必须使用的 。 而谈到IOC容器就离不开依赖反转模式了 。 在Spring中,IOC容器是实现这个模式的载体,它可以在对象生成或初始化时直接将数据注入到对象中,也可以通过将对象引用注入到对象数据域中的方式来注入对方法调用的依赖 。 方式/
1节制反转是Spring的焦点,节制反转的本色现实上是关于一个对象若何获取它所依靠的对象的引用

一 如何学习Spring源码之IOC容器

文章插图

2从IOC设计图中可以看出,Spring IOC本家儿要以BeanFactory和ApplicationContext为焦点的 。 而BeanFactory又是IOC容器的最根基的接口 。
而ApplicationContext一方面担当了 BeanFactory 接口下的
ListableBeanFactory 和AutowireCapableBeanFactory 的接口,使其具备了 BeanFactory IOC容器的根基功能,另一方面担当了MessageSource等接口,为ApplicationContext付与了更高级的IOC容器特征 。
一 如何学习Spring源码之IOC容器

文章插图

3BeanFactory接口界说了IOC容器的最根基形式,并供给了IOC容器应该遵守的办事契约 。
接口中getBean方式,是IOC容器API的本家儿要方式,经由过程这个方式可以获得IOC容器中办理的Bean,Bean的获取是按照指命名字来索引的 。
一 如何学习Spring源码之IOC容器

文章插图

一 如何学习Spring源码之IOC容器

文章插图

4containsBean:判定容器是否含有指命名字的Bean 。
isSingleton : 查询指命名字的Bean 是否是Singleton类型的Bean 。
isPrototype: 查询指命名字的Bean是否是prototype类型的 。
isTypeMatch: 查询指命名字的Bean的class类型是否是特定的class类型 。
getType:查询指命名字的Bean的class类型 。
getAliases:查询指定了名字的Bean的所有别号 。

5【一 如何学习Spring源码之IOC容器】ApplicationContext:1.撑持分歧的信息源;
                                   2.拜候资本;
                                   3.撑持应用事务;
                                   4.供给附加办事
一 如何学习Spring源码之IOC容器

文章插图

6ApplicationContext容器的设计道理,如FileSystemXmlApplicationContext作为一个具体的应用上下文,本家儿要实现它自身设计的两个功能,一个是实例化上下文的撑持,同时启动IOC容器的refresh()过程;二是从文件系统中加载XML的Bean界说资本 。
一 如何学习Spring源码之IOC容器

文章插图

一 如何学习Spring源码之IOC容器

文章插图


以上内容就是一 如何学习Spring源码之IOC容器的内容啦,希望对你有所帮助哦!

    推荐阅读