
SpringIOC
文章平均质量分 75
太兮
IT民工
展开
-
spring源码分析之IOC(二)
接上篇点击查看 上篇分析到AbstractXmlApplicationContext的loadBeanDefinitions()方法/** * Load the bean definitions with the given XmlBeanDefinitionReader. * <p>The lifecycle of the bean factory is handled by原创 2018-01-30 20:34:28 · 254 阅读 · 0 评论 -
spring源码分析之IOC(三)
接上篇 上篇中,分析到委托给BeanDefinitionDocumentReader实际上在DefaultBeanDefinitionDocumentReader对象上registerBeanDefinitions()进行解析和注册/** * This implementation parses bean definitions according to the "spring-bean原创 2018-01-31 20:18:10 · 220 阅读 · 0 评论 -
spring源码分析之IOC(四)
接上篇 上篇说到BeanDefinitionReaderUtils将创建的BeanDefinitionHolder注册。这篇接着往下看。BeanDefinitionReaderUtils的registerBeanDefinition(bdHolder, getReaderContext().getRegistry()); /** * Register the given bean def原创 2018-02-02 14:13:25 · 183 阅读 · 0 评论 -
Spring源码分析之IOC(五)
前面已经分析ObtainFreshBeanfactory()这个方法是解析和注册bean,实例化IOC容器的。 重新看一下refresh()方法 @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdo原创 2018-02-04 18:03:49 · 241 阅读 · 0 评论 -
spring源码分析之IOC开篇
SpringMVC的核心就是IOC与AOP。此篇将作为IOC的开篇原创 2018-01-28 22:58:34 · 265 阅读 · 0 评论 -
Spring源码分析之IOC(六)
接上篇 上篇分析到finishBeanFactoryInitialization();进入方法看源码如下 /** * Finish the initialization of this context's bean factory, * initializing all remaining singleton beans. */ protected vo原创 2018-02-05 17:37:48 · 221 阅读 · 0 评论 -
spring源码分析之IOC(一)
接上篇接下来就是refresh()方法的详细分析。详细代码如下public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshi原创 2018-01-30 16:42:11 · 265 阅读 · 0 评论 -
Spring源码分析之IOC(七)
前面分析了finishBeanFactoryInitialization();留一下了doGetBean()这个方法,由于这个方法是Spring IOC的实例化真正工作的方法,所以特地拿出来单独来说。 doGetBean()方法太长,下面截图按照顺序剪下来的话不多说,翻源码 首先第一行就是根据传进来的name,来确定它的原始名称或者说将name的别名给它解析成规范的名字(beanName):原创 2018-02-07 18:07:09 · 302 阅读 · 0 评论