spring
文章平均质量分 87
zzx520clx
这个作者很懒,什么都没留下…
展开
-
spring4.0源码分析━━━(解析xml)
最近比较闲,所以想研究下开源的框架,之前研究过基于NIO写的一个分布式框架,但是一直没有空写出心得体会。很快又忘记了,所以想把最近研究的spring开源框架写出来。其实每研究或者说读一个框架,都会受益良多。对自己的技术有很大的提升。 今天先写spring的IOC。IOC的概念控制反转,我的体会是spring通过xml的配置,把一些属性的实例化本来是由我们自己程序做...2013-07-26 16:34:58 · 157 阅读 · 0 评论 -
spring4.0源码分析━━━(实例化bean)
前面有一篇说了spring的解析xml,解析xml最终的作用就是生成BeanDefinition。而实例化的时候会先得到BeanDefinition,而这BeanDefinition已经包含了实例化所有的属性,包括class,property等。详细见前面文章。 解析xml的时候是没有初始化的,而是在第一次getBean的时候才会实例化,当然也可以通过l...2013-07-29 09:21:47 · 195 阅读 · 0 评论 -
spring4.0源码分析━━━(AOP实现)
AOP的概念 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面)。这就让一些问题很简单化了,例如:开始我们实现了一些逻辑并上线了,现在客户又来了一个新的需求。要在每次交易之前统计下,或者记录下他们的交易简单资料。而你发现你其他模块可能正好有这部分的功能。那AOP就可以用得上了,使用AOP就可以在不修改源代码的情况...原创 2013-07-30 09:51:26 · 103 阅读 · 0 评论 -
spring4.0源码分析━━━(AbstractBeanFactory类分析)
AbstractBeanFactory在Spring中占着重要的作用,起着一个承上启下的作用。其中最重要的就是getBean方法了,就是从IOC容器中得到Bean都是在本类启动。其类图结构如下: 这里通过讲解其中重要的几个方法了解spring中BeanFactory的实现。getMergedLocalBeanDefinition(String ...原创 2013-07-31 12:07:20 · 339 阅读 · 0 评论 -
spring4.0源码分析━━━实例化Bean(AbstractAutowireCapableBeanFactory类)
实例化bean和依赖注入是在AbstractBeanFactory的入口,但是实际还是在AbstractAutowireCapableBeanFactory这个类中实现。bean实例化的时候有两种基本的方式,就是一用默认构造函数,一是在xml配置自己的可带参数的构造函数,这两种方式在spring中实例的流程是不一样的,对应的BeanDefinition的数据也是不同...2013-07-31 14:41:58 · 230 阅读 · 0 评论 -
spring4.0源码分析━━━(AbstractBeanDefinition类)
上一篇有讲解析xml,其中有说道BeanDefinition,但是不够详细。AbstractBeanDefinition是spring配置文件bean标签的实现,了解这个类很关键。源代码如下: public abstract class AbstractBeanDefinition extends BeanMetadataAttributeAccessor implements ...原创 2013-08-05 11:17:32 · 179 阅读 · 0 评论 -
spring4.0源码分析解析xml补充━━━(PluggableSchemaResolver类)
上面一篇文件讲了BeanDefinition的原理。这一篇讲spring解析xml的时候一些小特点。主要是验证,然后不同的xml名称空间会有不同的类来解析xml。解析xml,spring没有用到第三方库,而是直接使用java的api。这里是和spring解析xml类似的代码。我们从这里开始。@Testpublic void testSpringReaderXml() t...原创 2013-08-06 08:37:52 · 368 阅读 · 0 评论 -
spring4.0源码分析之━━━DefaultNamespaceHandlerResolver类
之所以讲解DefaultNamespaceHandlerResolver类,是因为这个类跟解析xml的时候有着莫大的关联。并且从中也可以学到一些构建代码方法,先看一下我们的配置文件,一般我们会以这样的开头<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3...原创 2013-08-07 22:25:10 · 171 阅读 · 0 评论 -
spring4.0源码分析之注解━━━Annotation
Annotation比起xml是各有优势,Annotation用起来就是简洁,少了大量的配置文件。配置文件则很容易的就看出类之间的关联,看xml配置文件即可。但是如果用Annotation,还得看java代码。至于选择使用什么就看自己实际的情况而定。这里讲解spring在用Annotation的时候,是怎么读取Annotation,又像IOC中注入BeanDefinition的。...原创 2013-08-08 10:42:21 · 252 阅读 · 0 评论