Spring是如何管理Bean
来源:互联网 发布:大富豪3.29全套源码 编辑:程序博客网 时间:2024/05/19 14:51
常常听老师说容器,容器是什么?spring中是如何体现的?一直有疑惑,这两天看了一下Spring管理bean的Demo,对于Spring中的容器有了简单的认识。
我们知道,容器是一个空间的概念,一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象,对象交给spring管理之后我们就不用手动去new对象。
BeanFactory与ApplicationContext的区别是什么?
BeanFactory采用了工厂设计模式,负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。而ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能:国际化支持、aop、事务等。同时BeanFactory在解析配置文件时并不会初始化对象,只有在使用对象getBean()才会对该对象进行初始化,而ApplicationContext在解析配置文件时对配置文件中的所有对象都初始化了,getBean()方法只是获取对象的过程。
因此我们一般在使用的时候尽量使用ApplicationContext。
ApplicationContext是如何管理Bean呢?下面这个Demo简单模仿了这个原理:
1.建立一个类PersonServiceBean,并在xml文件中进行配置。
2.建立类BeanDefinition,提供一个构造函数,将其作为每个bean的公共转型类。
3.建立容器类tgbApplicationContext。
- Spring是如何管理Bean
- Spring是如何管理Bean
- Spring是如何管理Bean
- Spring是如何缓存单例bean
- spring是如何加载bean的?
- 如何取得Spring管理的bean
- 如何取得Spring管理的bean
- 如何取得Spring管理的bean
- 如何取得Spring管理的bean
- 如何取得Spring管理的bean
- 如何取得Spring管理的bean
- 如何取得Spring管理的bean
- Spring如何实现管理Bean的。
- spring--filter如何注入 spring管理的bean(54)
- Spring管理Bean的生命周期,Spring创建的Bean是单实例还是多实例?
- Spring Bean基本管理
- Spring 管理Bean
- spring管理bean原理
- 【Spring】Spring容器获取Bean
- 技术-技术方案优化策略--JVM调优
- js事件绑定,事件流,事件代理的一些理解
- Android WebView 与 javascript交互
- Python2.7安装Numpy库、SciPy库、Matplotlib库,各种全解
- Spring是如何管理Bean
- Java 中使用递归遍历文件目录
- Hadoop系列之Aggregate用法
- 使用Jackson和artTemplate来实现List-->json-->html之间的整体转换
- 【项目经验】Java web 页面跳转中文乱码
- opencv的pyrUp()函数
- 关于list中存储map数据重复问题
- 【JSON解析】JSON解析
- Spring是如何管理Bean