Spring有连个核心接口:BeanFactory和ApplicationContext。而ApplicationContext是BeanFactory的子接口,都可以代表Spring容器,用于产生管理Bean们。我们经常使用ApplicationContext以及它的实现类ClassPathXmlApplicationContext。当创建ApplicationContext时,会实例化所有..
分类:
编程语言 时间:
2015-09-01 14:11:51
阅读次数:
271
作用:1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。2. ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能:a. 国际化支持b. 资源访问:Res...
分类:
移动开发 时间:
2015-08-31 00:50:10
阅读次数:
214
一:基本流程
把一个bean纳入到Spring IoC容器之中,这个bean的生命周期就会交由容器进行管理
1.Bean的建立
由BeanFactory读取Bean定义文件,并生成各个实例。
2.Setter注入
执行Bean的属性依赖注入。
3.BeanNameAware的setBeanName()
如果Bean类实现了org.springfra...
分类:
编程语言 时间:
2015-08-27 18:37:17
阅读次数:
131
◆基本介绍目的:解决企业应用开发的复杂性特征:使用主JavaBean更换EJB,它提供了许多其他的企业应用范围:随你Java应用Spring 框架是一个分层架构。由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。 组成 Spring...
分类:
编程语言 时间:
2015-08-17 08:44:22
阅读次数:
180
假设BeanFactory为了产生、管理Bean, 一个Bean从成立到毁灭。它会经过几个阶段运行。 据我所知,一般bean包括在生命周期:设定,初始化,使用阶段,四个核心阶段销毁。1、@Bean的建立 由BeanFactory读取Bean定义文件,并生成各个Bean实例。2、初始化...
分类:
编程语言 时间:
2015-08-11 14:09:47
阅读次数:
140
在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找
和维护起来也不太方便。Spring2.5为我们引入了组件自动扫描机制,它可以在类路径下寻找标注了@Component、@Service、
@Controller、@Repository注解的类,并把这些类纳入Spring容器中管理。它的作用和在xml文件中使用bean节点配置组件...
分类:
编程语言 时间:
2015-07-24 22:44:05
阅读次数:
129
当我们使用Spring时候在Xml文件中通过配置就可以操作该Bean的属性和方法,那么Spring到底是如何实现的呢?下面让我们自己实现这个过程。
首先我模拟Spring的命名方式创建一个Bean管理类MyClassPathXMLApplicationContext...
分类:
编程语言 时间:
2015-07-13 16:23:46
阅读次数:
135
BeanFactory和ApplicationContext的作用和区别作用:1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。2. ApplicationContext除了提供上述BeanFactory所能提供的功...
分类:
移动开发 时间:
2015-07-09 00:10:59
阅读次数:
238
61、Spring IoC容器的依赖有两层含义:
Bean依赖容器:也就是说Bean要依赖于容器,这里的依赖是指容器负责创建Bean并管理Bean的生命周期,正是由于由容器来控制创建Bean并注入依赖,也就是控制权被反转了,这也正是IoC名字的由来,此处的有依赖是指Bean和容器之间的依赖关系。
容器注入Bean的依赖资源:容器负责注入Bean的依赖资源,依赖资源可以是Bean、外部文件、常量...
分类:
编程语言 时间:
2015-06-25 09:01:31
阅读次数:
119
Spring IOC容器可以管理Bean的生命周期,允许在Bean声明周期的特定点执行定制的任务。Spring IOC容器对Bean的生命周期进行管理的过程。1.通过构造器或工厂方法创建Bean实例2.位Bean的属性设置值和对其他Bean的引用3.调用Bean的初始化方法4.使用Bean5.当容器...
分类:
编程语言 时间:
2015-06-19 01:23:58
阅读次数:
123