spring
stone-bird
这个作者很懒,什么都没留下…
展开
-
Spring IOC理解以及FactoryBean,BeanFactory(Spring总结1)
一:首先我引入Spring Ioc总体结构 其中BeanFactory作为最顶层的一个接口类,它定义了IOC容器的基本功能规范。BeanFactory 有三个子类:ListableBeanFactory、HierarchicalBeanFactory 和AutowireCapableBeanFactory。 但是从上图中我们可以发现最终的默认实现类是 DefaultListable...原创 2018-10-24 17:17:39 · 2548 阅读 · 0 评论 -
基于xml文件手写springIoc创建对象
主要涉及知识点:xml解析,反射 xml解析(4中解析方式) DOM解析:对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好,对性能和内存的要求比较高,尤其是遇到很大的 XML 文件的时候。由于它的遍历能力,DOM 解析器常用于 XML 文档需要频繁的改变的服务中。 SAX 解析:采用了基于事件的模型,它在解析 XML 文档的时候可以触发一...原创 2018-10-17 21:10:24 · 183 阅读 · 0 评论 -
深入理解Spring源码(开启篇)
由于平时项目中都会用到spring,但是一般都是已经配好了,我们直接使用即可,这段时间有点时间,就研究了下spring的源码,打算在近期详细的归纳一下spring容器是怎么运行管理bean的整个周期。 BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。他们都可代表Spring容器,Spring容器...原创 2019-09-20 13:26:12 · 398 阅读 · 1 评论 -
深入理解Spring源码(一)之prepareRefresh()方法
开篇我们已经开门见山 引入了sping容器初始化整个过程将经历12个历程 下面我们来介绍漫漫长征路的第一个方法 prepareRefresh(); //准备工作 初始化spring状态 使spring处于运行状态 我们进入方法体 protected void prepareRefresh() { // Switch to active //纪录启动时间 this....原创 2019-09-20 14:09:04 · 3084 阅读 · 0 评论 -
深入理解Spring源码(二)之obtainFreshBeanFactory()方法
这边我们将分析obtainFreshBeanFactory() BeanFactory的创建以及相关的准备工作! //这一步主要作用是将配置文件定义解析成beanDefine 注册到beanFactory中 //但是这里的bean并没有初始化出来 只是提取配置信息 定义相关的属性 //将这些信息保存到beanDefine...原创 2019-09-20 14:10:52 · 1567 阅读 · 3 评论 -
spring怎么解决循环依赖?
我们知道spring在创建bean的整个周期过程当中,会出现循环依赖问题 我们先拿出一个demo 我们创造出TestService和UserService之间有循环依赖 TestService: package com.test.autowired.service; import org.springframework.beans.factory.annotation.Autowire...原创 2019-10-10 14:48:57 · 243 阅读 · 0 评论