BeanFactory与ApplicationContext 区别
来源:互联网 发布:淘宝数据采集软件 编辑:程序博客网 时间:2024/05/16 11:28
org.springframework.beans.factory.BeanFactory
是Spring IoC容器的实际代表者,
IoC容器负责容纳此前所描述的bean,并对bean进行管理。
在Spring中,BeanFactory
是IoC容器的核心接口。 它的职责包括:实例化、定位、配置
应用程序中的对象及建立这些对象间的依赖。
Spring为我们提供了许多易用的BeanFactory
实现, XmlBeanFactory
就是最常用的一个。
该实现将以XML方式描述组成应用的对象 以
及对象间的依赖关系。XmlBeanFactory
类将获取此XML配 置元数据,并用它来构建一个完
全可配置的系统或应用。
BeanFactory 提供的高级配置机制,使得管理各种对象成为可能。 ApplicationContext
是BeanFactory
的扩展,功能得到了进一步增强,比如更易 与Spring AOP集成、资源处理
(国际化处理)、事件传递及各种不同应用层的context实现 (如针对web应用的WebApplicationContext
)。
简而言之,BeanFactory
提供了配制框架及基本功能,而 ApplicationContext
则增加了
更多支持企业核心内容的功能。 ApplicationContext
完全由BeanFactory
扩展而来,
因而BeanFactory
所具备的能力和行为也适用于ApplicationContext
。
使用getBean(String)
方法就可以取得bean的实例;BeanFactory
提供的方法极其简单。 BeanFactory
接口提供 了非常多的方法,但是对于我们的应用来说,最好永远不要调用它们,当然也包括 使用getBean(String)
方法,这样可以避免我们对 Spring API的依赖。
BeanFactory 同时也不具备 编译spring配置文件的功能 在容器初始化时 如果applicationContext出现错误时
BeanFactory并不能及时察觉,必须等待第一次获取bean的实例时才能抛出异常
比如实例化 BeanFactory
Resource res = new FileSystemResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(res);
Resource resClasspath = new ClassPathResource("applicationContext.xml.xml");
BeanFactory factory2 = new XmlBeanFactory(resClasspath);
获得BeanFactory实例时 不能检查错误
User u=(User)u.getBean("user");
当获得对象实例时 方可抛出异常
而实例化ApplicationContext
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
就能直接抛出异常
- BeanFactory与ApplicationContext 区别
- BeanFactory与ApplicationContext的区别
- BeanFactory与ApplicationContext的区别
- beanfactory与applicationcontext的区别
- BeanFactory与ApplicationContext的区别
- BeanFactory与ApplicationContext作用与区别
- Spring之BeanFactory与ApplicationConText区别
- Spring之BeanFactory与ApplicationConText区别
- Spring之BeanFactory与ApplicationConText区别
- Spring之BeanFactory与ApplicationContext区别
- ApplicationContext与BeanFactory的最大区别
- Spring中BeanFactory与ApplicationContext的区别
- Spring之BeanFactory与ApplicationContext区别
- spring 中ApplicationContext与beanfactory的区别
- Spring之BeanFactory与ApplicationConText区别
- BeanFactory和ApplicationContext区别
- BeanFactory 和ApplicationContext区别
- BeanFactory和ApplicationContext 区别
- JFreeChart生成饼形图
- JFreeChart生成柱形图(客户端应用)
- 网络爬虫 (spider) URL消重设计 URL去重设计
- RedhatLinuxAS4安装Oracle10g(包括启动)
- CSS样式解决英文换行断词问题
- BeanFactory与ApplicationContext 区别
- [转]利用Windows性能计数器分析软件产品的性能瓶颈
- 数据库性能优化(1)
- 二叉树 (Binary Tree) 的基本操作 (Java)
- WinCE 在C#里用SendMessage发送结构对象[转]
- 存储过程编写经验和优化措施
- Java 多线程 爬虫程序(spider)设计与实现
- WebLogic学习笔记-Domain
- csdn不错,上面有很多我需要的东西