Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean,这两种Bean都被容器管理,但工厂Bean跟普通Bean不同,其返回的对象不是该factoryBean的一个实例,其返回的是该FactoryBean的getObject方法所返回的对象。如果要获取FactoryBean对象,可以在id前面加一个&符号来获取。 在Spring框架内部,有很多地方有FactoryBean的实现类,它们在很多应用如(Spring的AOP、ORM、事务管理)...
分类:
编程语言 时间:
2015-02-27 13:32:09
阅读次数:
189
最近在看spring的源码,发现看这个还是有点早,看的很吃力,有多东西还不是很明白,像代理等,
我感觉spring用abstract模板来写主要功能,用接口来拓展功能,用的出神入化,但也让很多简单
的东西变得不那么好懂了,就是写的啰嗦了,个人感觉。下面就是下spring bean源码的学习:
private static final Resource RETURNS_NULL_CONTEXT...
分类:
编程语言 时间:
2015-02-15 13:34:27
阅读次数:
112
在spring的官网中我们看到,spring的产品已经发展的非常壮大,然而很多产品对于很多公司来讲用的非常少,甚至用不到。因此本系列的源码解读也不会涉及全部的spring的产品。而是只对spring的核心功能IoC和AOP进行解释。
所谓源码解读,解读的是什么?实际上源码解读读的更多的是源码的注释,因为一个类的作用、一个接口或者一个方法的作用,我们往往是要根据注释才知道,这也是为...
分类:
编程语言 时间:
2015-02-11 16:43:58
阅读次数:
205
1. BeanFactory 的结构体系如下: 2. XmlBeanFactory ,装载Spring配置信息 package org.springframework.beans.factory.xml; import org.springframework.beans.BeansException...
分类:
编程语言 时间:
2015-02-10 13:17:16
阅读次数:
200
最近看组内一个哥们写了一个HandlerAdapter,能自动获取Http请求里面的Cookie并组装成一个Model来直接使用。觉得很牛逼。因此自己做了一个,特来分享。
原理:
利用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter。
在DispatcherServle...
分类:
编程语言 时间:
2015-01-30 22:52:00
阅读次数:
356
在百度百科上找了一段定义ORM的话:对象关系映射(英语:Object
Relational Mapping,简称ORM,或O/RM,或O/R
mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。那么ORM Framework就是提供对象到数据库关系映射的一套编程模型。现在流行的MyB...
分类:
数据库 时间:
2015-01-23 06:12:58
阅读次数:
257
首先看下spring framework配置例子:
服务器的servlet容器在加载web.xml文件启动后,会使用一个org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader类来读取applicationContext.xml文件,当解析aop标签时它会调用B...
分类:
编程语言 时间:
2015-01-19 00:16:53
阅读次数:
263
Spring已经将源码从SVN迁移到了Github,而且也改为基于Gradle的构建来构建项目,它取代了之前的ANT+Ivy系统,所以要构建Spring源码要先安装Github和Gradle。首先假设各位已经将成功的安装了Github和Gradle了。Gradle下载之后要进行环境变量的配置:类似J...
分类:
编程语言 时间:
2015-01-14 22:40:48
阅读次数:
265
最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。 手码不易,转载请注明:xingoo 这篇博文你可以了解到: 1 Spring jar包以及源码使用 2 简单的spring...
分类:
编程语言 时间:
2014-12-23 15:14:37
阅读次数:
187
一、Spring核心类概述。
Spring里面有两个最核心的类这是Spring实现最重要的部分。
1、DefaultListableBeanFactory
这个类位于Beans项目下的org.springframework.beans.factory.support包下。
XmlBeanFactory(位于org.springframework....
分类:
编程语言 时间:
2014-12-23 12:27:05
阅读次数:
147