2.2.1 IoC容器的概念IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装。在Spring中BeanFactory是IoC容器的实际代表者。Spring IoC容器如...
分类:
编程语言 时间:
2015-01-29 12:36:31
阅读次数:
298
BeanFactory和ApplicationContext对待bean后置处理器稍有不同。ApplicationContext会自动检测在配置文件中实现了BeanPostProcessor接口的所有bean,并把它们注册为后置处理器,然后在容器创建bean的适当时候调用它。部署一个后置处理器同部署...
分类:
移动开发 时间:
2015-01-05 23:28:15
阅读次数:
245
单例会带来什么问题?如果多个线程同时调用这个实例,会有线程安全的问题单例一般用在什么地方?单例的目的是为了保证运行时只有唯一的一个实例,最常用的地方比如拿到数据库的连接,或者Spring的中创建BeanFactory操作,而这些操作都是调用他们的方法来执行某个特定的动作。首先先来认识下两种模式: 恶...
分类:
编程语言 时间:
2014-12-26 20:09:15
阅读次数:
191
spring Ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器还是DefaultListableBeanFactory,因此可以这么说,DefaultListableBeanFactory 是整个spring ioc的始祖,研究透它的前生今世对我们理解s...
分类:
编程语言 时间:
2014-12-26 18:32:36
阅读次数:
238
ApplicationContext的中文意思是“应用前后关系”应用上下文即容器,它继承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在国际化支持、资源访问(如URL和文件)、事件传播等方面进行了良好的支持,被推荐为Java EE应用之首选。在ApplicationCo...
分类:
移动开发 时间:
2014-12-26 00:57:17
阅读次数:
216
一、Spring核心类概述。
Spring里面有两个最核心的类这是Spring实现最重要的部分。
1、DefaultListableBeanFactory
这个类位于Beans项目下的org.springframework.beans.factory.support包下。
XmlBeanFactory(位于org.springframework....
分类:
编程语言 时间:
2014-12-23 12:27:05
阅读次数:
147
在Spring IOC容器的设计中,有两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能;另一个是ApplicationContext应用上下文,它作为容器的高级形态而存在。应用上下文在简单容器的基础上,增加了许多面向框架的特性,同时对应用.....
分类:
编程语言 时间:
2014-12-17 20:31:10
阅读次数:
257
第一部分 Spring核心
Spring提供了很多功能,但是所有这些功能的基础是是依赖注入(DI)和面向方面编程(AOP)。
第一章 Springing into action
本章包括:
Spring的bean容器
探索Spring的核心模块
强大的Spring生态系统
Spring的新特性
现在是java程序员的好时代。在长达20年的发展过程中,java经历了一...
分类:
编程语言 时间:
2014-12-16 11:47:39
阅读次数:
362
1、Core Container(Application context) module 这个是Spring最基本的模块,它提供了spring框架最基本的功能。BeanFactory 是任何基于Spring应用的核心(心脏),Spring 框架 就是建立在这个模块之上,也是这个模块创立 了Sprin...
分类:
编程语言 时间:
2014-12-15 16:52:34
阅读次数:
183
beanFactory的继承关系如下图所示:在上节beanFactory的进化史,我们就讲到了上图的左边部分,这次我们来分析一下图的右边部分。AliasRegistry 是一个用于别名管理的通用接口,BeanDefinitionRegistry继承了该接口。SimpleAliasRegistry作为...
分类:
编程语言 时间:
2014-12-13 10:42:46
阅读次数:
235