spring源码
c82525
这个作者很懒,什么都没留下…
展开
-
试读Spring源码(三)根据Class获取Bean----getBean(Class<T> requiredType)
根据给定类型,获取Bean的具体实现是在DefaultListableBeanFactory类下的<T> T getBean(Class<T> requiredType) throws BeansException方法。其具体实现叙述如下。 调用resolveBean方法,该方法调用resolveNamedBean方法获取到封装了该类型Bean的NamedBeanHold...原创 2019-12-24 11:12:38 · 3006 阅读 · 0 评论 -
试读Spring源码(二)BeanDefinition的加载
Spring容器对BeanDefinition的加载是定义在AbstractApplicationContext的refreshBeanFactory方法中,具体实现是在AbstractRefreshableApplicationContext子类。 Spring容器,在实例化DefaultListableBeanFactory后,开始加载BeanDefinition,其加载方法是loadBea...原创 2019-12-12 21:52:28 · 149 阅读 · 0 评论 -
试读Spring源码(一)Spring容器初始化AbstractApplicationContext的refresh方法
Spring容器的初始化是定义在AbstractApplicationContext的refresh方法中。首先是避免多线程同时初始化,先对初始化过程加锁。prepareRefresh方法,是容器初始化之前的准备,记录容器初始化的时间,并初始化一些参数。 ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();...原创 2019-12-11 22:11:21 · 149 阅读 · 0 评论