Advertisement

Spring源码——Bean加载

阅读量:

前言

本文内容主要来源于《Spring源码深度解析》一书,可视为对该书内容的延伸或补充。进入正题后,可能会引发一些不适感,毕竟阅读源码本身是一项较为艰难的任务。

本部分内容主要围绕书中第五章展开,结合书中所述内容及个人的理解,对Spring框架进行了相应的注释,具体可参见Github仓库:https://github.com/MrSorrow/spring-framework

在之前的文章中,我们已经实现了将XML配置文件中的信息转化为 BeanDefinition 的过程,并将所有 bean 从配置文件中加载至内存中。接下来的重点在于如何 实现对这些 bean 的使用 。相较于 bean 的解析过程,其加载功能的实现要复杂得多。

I. 加载bean总览

spring-mytest 模块中,我们采用以下代码实现对实例对象的获取:

复制代码
    MyTestBean myTestBean = (MyTestBean) beanFactory.getBean("myTestBean");
    
    
      
    

Spring框架在加载_bean_时,会调用 BeanFactory 接口所提供的 getBean() 方法,为了进一步了解其实现细节,我们可以深入查看 `Abstrac

全部评论 (0)

还没有任何评论哟~