控制反转是spring的重要概念。而实现控制反转的IoC容器具体又是如何实现呢。 IoC容器的目的是能够管理系统中各个对象之间的关系和依赖,为了实现这个功能,spring框架对Bean做了进一步抽象 BeanDefinition。 IoC容器的种类当然不止一种,定义IoC容器的规范则是 BeanFa ...
分类:
编程语言 时间:
2017-05-06 17:47:29
阅读次数:
159
Spring中的refresh是一个相当重要的方法。它完毕IOC的第一个阶段,将xml中的bean转化为beanDefinition.具体说明如上图所看到的。 在上图中,创建obtainFreshBeanFactory的过程值得展开来讲。而IOC的第二个阶段是getBean。都将在兴许解说。 app ...
分类:
编程语言 时间:
2017-04-30 15:08:03
阅读次数:
143
这个随笔主要讲的是ListableBeanFactory 这个工厂中扩展了 3个 BeanDefinition有关的接口, 3个根据指定类型返回beanName的数组 2个根据指定类型返回bean和存储Bean的Map集合 3个和注解有关的返回bean和beanMap的接口方法 对于BeanDefi ...
分类:
其他好文 时间:
2017-04-27 23:06:52
阅读次数:
140
Spring IOC设计原理解析:本文乃学习整理参考而来一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactory(屌丝IOC)的整个流程2、 FileSystemXmlAp... ...
分类:
编程语言 时间:
2017-04-04 19:25:33
阅读次数:
403
AOP增强实现-Spring 源码系列(5) 目录: Ioc容器beanDefinition-Spring 源码(1) Ioc容器依赖注入-Spring 源码(2) Ioc容器BeanPostProcessor-Spring 源码(3) 事件机制-Spring 源码(4) AOP执行增强-Sprin ...
分类:
编程语言 时间:
2017-03-18 13:12:06
阅读次数:
290
Ioc容器(3)-BeanPostProcessor-Spring 源码 目录: Ioc容器beanDefinition-Spring 源码(1) Ioc容器依赖注入-Spring 源码(2) Ioc容器BeanPostProcessor-Spring 源码(3) 如果这个接口的某个实现类被注册到某 ...
分类:
编程语言 时间:
2017-01-25 16:40:46
阅读次数:
294
今天给我的Srping业务层加如下Service和Transactional注解: @Service @Scope(BeanDefinition.SCOPE_SINGLETON) @Transactional(propagation=Propagation.REQUIRED, timeout=600 ...
分类:
其他好文 时间:
2017-01-08 17:30:45
阅读次数:
172
一、原理: 1、Spring通过XML解析程序将其解析为DOM树, 2、通过NamespaceHandler指定对应的Namespace的BeanDefinitionParser将其转换成BeanDefinition。 3、再通过Spring自身的功能对BeanDefinition实例化对象。 二、 ...
分类:
编程语言 时间:
2016-12-29 16:37:27
阅读次数:
261
// 用该Registry注册一个新定义的bean,但是新的bean必须支持父的定义和子的定义void registerBeanDefinition(String beanName, BeanDefinition beanDefinition)throws BeanDefinitionStoreEx ...
分类:
其他好文 时间:
2016-10-20 15:24:45
阅读次数:
174
基本概念BeanDefinitionReader ,该类的作用是读取 Spring 的配置文件的内容,并将其转换成 Ioc 容器内部的数据结构,而容器的数据结构就是 BeanDefinition。该类...
分类:
编程语言 时间:
2016-09-27 13:36:46
阅读次数:
220