1. Spring是什么? Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止运用于企业运用。 是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。 2. 为什么是Spring? 在Spring上开发简单 在Spring上开发方便 在Spring上开发快捷 ...
分类:
编程语言 时间:
2018-06-02 00:34:12
阅读次数:
255
一 . 概述 在这里我们不去说事件机制的好处还有一个基础概念性的问题,我们专注于spring的容器事件的问题. 使用事件机制,我们可以完成异步的方法调用,另外使用线程的机制,我们还可以获得并发的好处. 二 .容器事件的开始 我们看一下spring源码之中是如何发布容器事件的. 在refresh()方 ...
分类:
编程语言 时间:
2018-05-27 12:17:00
阅读次数:
202
承接 "Spring源码情操陶冶 自定义节点的解析" 。本节关于事务进行简单的解析 spring配置文件样例 简单的事务配置,对 开头的方法加事务, 开头的设置为不加事务只读模式 TxAdviceBeanDefinitionParser解析器 节点对应的解析器为 ,下面针对该解析器作下详细的解读 实 ...
分类:
编程语言 时间:
2018-05-18 18:09:14
阅读次数:
359
今天看spring源码看到这样一段: 查看ConfigurableListableBeanFactory和BeanDefinitionRegistry类结构图: 八竿子打不着的两个接口,但是可以强制转换,而且连警告都没有。 但是还有这么一个类: 经测试发现,如果两个不想关的类,直接强制转换,会报错, ...
分类:
其他好文 时间:
2018-05-15 20:57:31
阅读次数:
204
设计模式(Designpattern)是一套被反复使用(spring源码当中就出现了很多模式,如模板模式,代理模式,单例模式,工厂模式等)、多数人知晓的、经过分类编目的、代码设计经验的总结。还有一种说法,设计模式是可以解决特定场景的问题的一系列方法。 设计模式可以帮助我们改善系统的设计,增强系统的健 ...
分类:
其他好文 时间:
2018-05-10 18:09:43
阅读次数:
161
通过《spring源码阅读(3)-- 容器启动之BeanFactoryPostProcessor》一文了解到了spring对扩展点BeanFactoryPostProcessor是如何处理的,接下来看看spring是如何创建bean的。进入AbstractApplicationContext.ref ...
分类:
编程语言 时间:
2018-05-04 01:31:17
阅读次数:
234
接着上文《spring源码阅读(2)-- 容器启动之加载BeanDefinition》,当spring加载完所有BeanDefinition时,并不会马上去创建bean,而是先配置beanFactory,例如设置一下装配规则和判断是否需要创建一些指定的bean。 当设置完beanFactory,接下 ...
分类:
编程语言 时间:
2018-05-03 12:50:04
阅读次数:
164
1.Spring中最核心的两个类 1)DefaultListableBeanFactory XmlBeanFactory继承自DefaultListableBeanFactory,DefaultListableBeanFactory是整个bean加载的核心部分,是Spring加载及注册bean的默认 ...
分类:
编程语言 时间:
2018-04-30 20:26:17
阅读次数:
167
在《spring源码阅读(1)-- 容器启动之资源定位》一文中,阅读了spring是怎么根据用户指定的配置加载资源,当加载完资源,接下来便是把从资源中加载BeanDefinition。 BeanDefinition作为spring其中一个组件,spring是这样描述BeanDefinition的:B ...
分类:
编程语言 时间:
2018-04-25 17:14:19
阅读次数:
176
Spring之IOC(一) 对于Spring的基本概念在这里就不在赘述了。 Spring的最核心的两部分则是AOP(面向切面编程)和IOC(控制反转)。本篇文章主要讲我对IOC的理解。 IOC:即Inversion of Control,控制反转。首先,IOC不是一种技术,而是一种思想。我们可以把I ...
分类:
编程语言 时间:
2018-04-12 22:32:44
阅读次数:
171