一、环境准备 对于学习源码来讲,拿到一大堆的代码,脑袋里肯定是嗡嗡的,所以从代码实例进行跟踪调试未尝不是一种好的办法,此处,我们准备了一个小例子: bean的定义: 从很久以前,spring的第一个例子惯性的我们都是用XmlBeanFactory来进行,测试代码如下: 不过,很可惜,这个类在后来的版 ...
分类:
编程语言 时间:
2016-04-25 00:36:38
阅读次数:
280
SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本。
任何一个框架,都有...
分类:
编程语言 时间:
2016-04-24 11:14:47
阅读次数:
293
一、接口描述 spring提供了一个接口类-BeanPostProcessor,我们叫他:bean的加工器,应该是在bean的实例化过程中对bean做一些包装处理,里边提供两个方法 根据类的名称,我们可以猜测两个接口方法的定义分别为: 1、在bean初始化之前执行 2、在bean的初始化之后执行 我 ...
分类:
编程语言 时间:
2016-04-21 16:35:52
阅读次数:
367
笔记内容主要是mybatis和springmvc的一些基本概念和使用方法,涉及概念介绍、环境搭建、编程细节、运行调试等方面。
这套笔记整体偏入门和应用,适合快速上手,对底层实现和机理并未做过多分析。我后续会研读spring源码,并把学习的收获写成博客分享出来,根据情况再开一个仓库或者贴博客链接。...
分类:
编程语言 时间:
2016-03-30 17:57:47
阅读次数:
334
BeanFactory是Spring IOC实现的基础,这边定义了一系列的接口,我们通过这些接口的学习,可以大致了解BeanFactory体系各接口如何分工合作.为阅读具体实现打下基础.
分类:
编程语言 时间:
2016-03-10 18:50:01
阅读次数:
187
一个面试,让我知道了自己的不足,一天不进步就是倒退。 spring源码导入eclipse 本人的环境 (我导入的是最新的spring 4.0 所以要用jdk1.8) 1 安装git (mac上自带了git windows 上写一篇安装 msysgit 安装) 2 安装gradle 从http://w
分类:
编程语言 时间:
2016-03-10 12:23:15
阅读次数:
293
ListableBeanFactory提供容器内bean的迭代.大多数的api不会考虑父容器的bean,如果需要可以使用BeanFactoryUtils.这边获取bean或者bean name时,会初始化单例,FactoryBean和工厂方法初始化的bean.
分类:
编程语言 时间:
2016-03-10 10:50:41
阅读次数:
192
BeanFactory是Spring实现依赖注入的核心接口.提供应用的统一配置注册功能,实现业务开发解偶.使用getBean可以代替单例,原型设计模式.
分类:
编程语言 时间:
2016-03-09 20:40:51
阅读次数:
192
接上篇【】 ,我们看到BeanDefinitionReader解决的是从资源文件(xml,propert)到BeanDefinition集合的过程。所以BeanDefinitionReader接口有两个实现版本。 BeanDefinitionReader的接口声明,ResourceLoader是sp
分类:
编程语言 时间:
2016-03-03 19:33:13
阅读次数:
205
一.BeanFactory BeanFactory是Spring IOC容器的鼻祖,是IOC容器的基础接口,所有的容器都是从它这里继承实现而来。可见其地位。BeanFactory提供了最基本的IOC容器的功能,即所有的容器至少需要实现的标准。 BeanFactory体系结构是典型的工厂方法模式,即什
分类:
编程语言 时间:
2016-02-16 16:39:03
阅读次数:
265