Spring中的beanFactory和applicationContext的联系和区别
来源:互联网 发布:关于网络防诈骗的知识 编辑:程序博客网 时间:2024/06/05 21:10
1.BeanFactroy采用的是延迟加载形式来注入Bean的,即只有在使用到某个Bean时(调用getBean()),才对该Bean进行加载实例化,这样,我们就不能发现一些存在的Spring的配置问题。而ApplicationContext则相反,它是在容器启动时,一次性创建了所有的Bean。这样,在容器启动时,我们就可以发现Spring中存在的配置错误。 相对于基本的BeanFactory,ApplicationContext 唯一的不足是占用内存空间。当应用程序配置Bean较多时,程序启动较慢。
BeanFacotry延迟加载,如果Bean的某一个属性没有注入,BeanFacotry加载后,直至第一次使用调用getBean方法才会抛出异常;而ApplicationContext则在初始化自身是检验,这样有利于检查所依赖属性是否注入;所以通常情况下我们选择使用 ApplicationContext。
应用上下文则会在上下文启动后预载入所有的单实例Bean。通过预载入单实例bean ,确保当你需要的时候,你就不用等待,因为它们已经创建好了。
2.BeanFactory和ApplicationContext都支持BeanPostProcessor、BeanFactoryPostProcessor的使用,但两者之间的区别是:BeanFactory需要手动注册,而ApplicationContext则是自动注册。(Applicationcontext比 beanFactory 加入了一些更好使用的功能。而且 beanFactory 的许多功能需要通过编程实现而 Applicationcontext 可以通过配置实现。比如后处理 bean , Applicationcontext 直接配置在配置文件即可而 beanFactory 这要在代码中显示的写出来才可以被容器识别。 )
3.beanFactory主要是面对与 spring 框架的基础设施,面对 spring 自己。而 Applicationcontex 主要面对与 spring 使用的开发者。基本都会使用 Applicationcontex 并非 beanFactory 。
- Spring中的beanFactory和applicationContext的联系和区别
- spring中的BeanFactory与ApplicationContext的作用和区别
- spring中的BeanFactory与ApplicationContext的作用和区别?
- spring中的BeanFactory与ApplicationContext的作用和区别?
- spring中的BeanFactory与ApplicationContext的作用和区别?
- spring中的BeanFactory与ApplicationContext的作用和区别?
- spring中的BeanFactory与ApplicationContext的作用和区别?
- spring的BeanFactory和ApplicationContext的区别
- spring的applicationContext和beanFactory区别
- spring 中beanFactory和ApplicationContext的区别
- spring 中beanFactory和ApplicationContext的区别
- Spring中BeanFactory和ApplicationContext的区别
- Spring--ApplicationContext和BeanFactory区别
- BeanFactory和ApplicationContext联系和区别
- 理解spring中的BeanFactory和FactoryBean的区别与联系
- BeanFactory 和 ApplicationContext的区别
- BeanFactory 和 ApplicationContext的区别
- BeanFactory 和 ApplicationContext的区别
- python os.path模块
- 【转载】ListView中的setOnItemClickListener参数
- Windows下安装statsmodels
- Servlet 读取表单数据
- Find Duplicate Subtrees问题及解法
- Spring中的beanFactory和applicationContext的联系和区别
- myeclipse查看项目代码量
- 【mysql】mysql 导出全库表结构,并排除指定库
- spark的使用
- 常用电脑端口作用大曝光
- 【Scikit-Learn 中文文档】内核岭回归
- enum类使用方法
- C:整型数据与字符型数据的存储问题
- 【Scikit-Learn 中文文档】内核岭回归