Spring : ApplicationContext和BeanFactory
1.美图
2.概述
首先要明白两点:
BeanFactory
和ApplicationContext
都是容器,也就是放置所有Java Bean
对象的地方,而且它们的关系是ApplicationContext
继承自BeanFactory
。BeanFactory
的最重要的一个方法是getBean()
,调用这个方法会返回给你一个已经完全初始化好的对应的bean
对象,不需要你自己去硬编码对象的创建逻辑和创建过程,这样做的一个好处是一个类就能完全专注于自己的业务逻辑,而不用操心其它的“杂事”。还有一个好处是可以在一个类不知情的情况下把它的依赖类换掉,而不用修改它的代码,这样可以使编程更加简单、不易出错。
至于它们之间的区别其实只有一句话:ApplicationContext
是BeanFactory
的加强版,它提供了许多自动化的功能,这样你就不用在编写程序时自己去实现,比如说AOP
。
ApplicationContext
在创建时会把
Spring : ApplicationContext和BeanFactory相关推荐
- 自动装配——@Autowired 构造器,参数,方法,属性都是从容器中获取参数组件的值||自定义组件想要使用Spring容器底层的一些组件 ApplicationContext,BeanFactory
@Autowired:构造器,参数,方法,属性:都是从容器中获取参数组件的值 * 1).[标注在方法位置]:@Bean+方法参数:参数从容器中获取;默认不写@Autowired效果是一样的:都能自动装 ...
- Spring系列之beanFactory与ApplicationContext
一.BeanFactory BeanFactory 是 Spring 的"心脏".它就是 Spring IoC 容器的真面目.Spring 使用 BeanFactory 来实例化. ...
- spring中的BeanFactory与ApplicationContext的作用和区别?
作用:1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期. 2. ApplicationContext除了提供上述Be ...
- Spring框架中ApplicationContext与BeanFactory的区别
前言 Spring框架中ApplicationContext与BeanFactory的区别.其中,BeanFactory为ApplicationContext的父类,是一种继承关系,Applicati ...
- 【Spring】ApplicationContext和beanfactory区别
BeanFactory类结构体系: BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需要先理清 ...
- Spring:Spring容器(BeanFactory和ApplicationContext)
Spring的IoC容器是一个提供IoC支持的轻量级容器,IoC容器为管理对象之间的依赖关系提供了基础功能.Spring为我们提供了两种容器:BeanFactory和ApplicationContex ...
- Spring IoC容器:BeanFactory和ApplicationContext谁才是Spring IoC容器
private static void whoIsIoCContainer(UserRepository userRepository, ApplicationContext applicationC ...
- ApplicationContext||ApplicationContext与BeanFactory的区别||SpringContextUtil类的作用
如果说BeanFactory是Spring的心脏,那么ApplicationContext就是完整的身躯了.ApplicationContext由BeanFactory派生而来,提供了更多面向实际应用 ...
- 浅谈Spring中的BeanFactory与FactoryBean
前言 理解FactoryBean是非常非常有必要的,因为在Spring中FactoryBean最为典型的一个应用就是用来创建AOP的代理对象,不仅如此,而且对理解Mybatis核心源码也非常有帮助!如 ...
最新文章
- python是用c写的吗-Python是编写人工智能最佳的编程语言吗?
- 优酷播控实践:基于规则引擎的投放管控模型
- 在iOS设备上如何使用Chrome浏览器的书签
- 百度-提高效率的高级搜索语法
- Gitl用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner 解释
- VS2012下基于Glut OpenGL GL_STENCIL_TEST示例程序:
- python---之np.cumprod np.cumsum 累乘 累加
- github创建远程仓库
- SIP协议栈基础笔记
- 机器学习实现计算不规则图形面积_【名师课堂】苏教数学五年级上2.11校园绿地面积...
- greenplum管理员日常任务
- arcgis面填充图案_如何将CAD里的图案填充导入ARCGIS中?
- VSCode配置cpp环境
- powershell 遍历json_遍历JSON文件PowerShell
- 杨帅浙江大学计算机,2013届浙江大学优秀毕业研究生.DOC
- sqlserver2005 sa密码忘记了怎么办
- 瑞吉外卖项目——瑞吉外卖
- VS+QT编译出现QMYSQL driver not loaded
- yard码 / meter英里 / kilometer 千米/Knots 海里 换算
- 怎么用计算机玩绝地求生,8g内存玩绝地求生卡顿怎么办?绝地求生大逃杀内存设置优化图文教程...
热门文章
- Model 3价格将降至19.9万元?特斯拉要把造谣用户告上法庭
- 台积电2nm工艺有望2023年风险试产 次年大规模投产
- 台积电对世界最大创新贡献是什么?总裁魏哲家这样说...
- 问世十年,腾讯宣布重磅产品死亡:一代人的青春记忆!
- 微信悄悄更新:朋友圈不喜欢的评论可以删除了
- 印象笔记等App被点名:违法收集公民个人信息
- 苹果推送iOS13.3正式版 联通用户有惊喜!
- 降级无门!苹果关闭iOS 13.2.2验证通道
- 特斯拉2019年第二季度财报出炉:今年有望降低汽车售价
- 全新骁龙855 Plus加持!ROG游戏手机2下周发布:无惧逆风挑战