Spring入门-BeanFactory
来源:互联网 发布:洛丽塔 知乎 编辑:程序博客网 时间:2024/06/05 08:03
我们知道从applicationContext容器对象中如何获取Bean了,其实spring框架还有另外一种获取bean的方法:BeanFactory代码如下:
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("com/hsp/ioc/beans.xml")); 类1 对象1 =(类1)factory.getBean("类1");
那么,两者之间有啥区别呢?
applicationContext
当我们使用applicationContext来获取对象的时候,只要我们实例化容器,那么所有的对象都会被实例化(前提是将bean配置成单例模式,如果不是单例模式,也不会预加载,因为容器无法确定服务器究竟需要多少个对象)。
BeanFactory
而当我们使用BeanFactory去获取bean的时候呢,首先实例化该容器,容器中的对象是否立即实例化,根据配置文件的配置来进行配置。如果容器的bean配置的是不被立即实例化,那只有执行getBean 的代码去获取某个bean的时候,容器才会将对象实例化。
对比
使用applicationContext的好处就是:所有的对象都可以预加载,缺点就是消耗服务器的内存;而我们使用BeanFactory的话,好处是节约内存,缺点则是速度会相对来说慢一些。而且有可能会出现空指针异常的错误。而且通过bean工厂创建的bean生命周期会简单一些。
阅读全文
0 0
- Spring入门-BeanFactory
- spring-beanFactory
- Spring BeanFactory
- spring BeanFactory
- Spring BeanFactory
- Spring-BeanFactory
- Spring Gossip: BeanFactory、ApplicationContext
- spring beans beanfactory applicationcontext
- Spring Bean ApplicationContext BeanFactory
- 【Spring】BeanFactory/ApplicationContext
- Spring学习----- BeanFactory(核心)
- Spring--BeanFactory和ApplicationContext
- Spring容器对象(BeanFactory)
- Spring容器对象(BeanFactory)
- spring之BeanFactory
- Spring的BeanFactory体系结构
- Spring之BeanFactory解析
- spring之BeanFactory
- spring IOC 参禅
- 文章标题
- 几分钟明白什么叫平衡二叉树
- 数据结构实验之二叉树四:(先序中序)还原二叉树
- 颜色的表示
- Spring入门-BeanFactory
- vlc搭建流媒体转发服务器
- 《锋利的jQuery》的读书笔记 -- jQuery应用实例
- IntelliJ IDEA Community Edition使用初体验
- Ubuntu中mysql安装
- 双十一套路总结
- 字符串匹配算法
- macos使用小知识
- Java socket 双向通信