Spring通过ResourceLoader来处理得到的Resource。我们先看下前面提到的ClassPathXmlApplicationContext 类定义: refresh()方法会开始初始化容器,在refresh()方法中,准备好上下文之后通过obtainFreshBeanFactory( ...
分类:
编程语言 时间:
2017-10-15 19:50:15
阅读次数:
287
在DefaultListAbleBeanFactory中通过一个HashMap持有载入的BeanDefinition信息 ,这个HashMap的定义在DefaultListAbleBeanFactory中可以看到: 将解析得到的BeanDefinition向IOC容器beanDefinitionMa ...
分类:
编程语言 时间:
2017-10-15 19:32:14
阅读次数:
126
当容器已经载入了BeanDefinition的信息完成了初始化,我们继续分析依赖注入的原理,需要注意的是依赖注入是用户第一次向IOC容器获取Bean的时候发生的,这里有个例外,那就是如果用户在BeanDefinition里面指定了lazy-init属性完成预实例化,那么依赖注入的过程则在初始化过程中 ...
分类:
编程语言 时间:
2017-10-15 17:41:51
阅读次数:
306
1. IOC容器的初始化过程:IOC容器的初始化由refresh()方法启动,这个启动包括:BeanDifinition的Resource定位,加载和注册三个过程。初始化的过程不包含Bean依赖注入的实现。 第一个过程是Resource的定位过程。这个Resource的定位指的是BeanDefini ...
分类:
编程语言 时间:
2017-10-15 17:40:24
阅读次数:
265
1. SpringIOC提供了一个基本的javabean容器,通过IOC模式管理依赖关系,并通过依赖注入和AOP增强了为javabean这样的pojo对象赋予事务管理,生命周期管理等基本功能。2. SpringIOC容器中注入方式有setter注入,构造器注入,接口注入,其中setter注入和构造器 ...
分类:
编程语言 时间:
2017-10-15 17:35:34
阅读次数:
174
本系列文章使用的JDK版本为jdk1.8.0_131,一些基础的知识储备:原码、反码、补码,移位,建议参考文章:《原码,反码,补码详解》《Java源码学习系列(三)——Integer》Integer是我们开发过程中最常用的一个类,因此JDK的源码解读就从它开始吧。凡是对Java有点了解的都知道,I..
分类:
其他好文 时间:
2017-09-28 12:53:15
阅读次数:
209
ArrayList 源码解读 基于JDk 1.7.0_80 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable Arra ...
分类:
其他好文 时间:
2017-09-24 22:27:54
阅读次数:
222
Ansible源码获取 Ansible Github:https://github.com/ansible Ansible目录结构 setup.py解读 Python源码包中的setup.py功能 setup.py功能:setup.py是python的一个项目发布管理工具。我们常常安装别人的代码也是 ...
分类:
其他好文 时间:
2017-09-17 01:27:09
阅读次数:
252
angular-file-upload 1、文件上传模块的引入就不赘述,简单准备 2、初始化组件并绑定change事件 3、监听用户选择文件FileItem(change事件),push进文件数组queue,配置FileItem 4、文件上传 ...
分类:
Web程序 时间:
2017-09-15 21:42:44
阅读次数:
182
现在作为一个开发人员,http server相关的内容已经是无论如何都要了解的知识了。用curl发一个请求,配置一下apache,部署一个web server对我们来说都不是很难,但要想搞清楚这些背后都发生了什么技术细节还真不是很简单的。所以新的系列将是分享我学习Http Server的过程。 Na ...
分类:
Web程序 时间:
2017-09-15 10:01:33
阅读次数:
413