ApplicationContext和BeanFactory区别简析

Spring IoC 容器解析
本文通过生动的例子解释了Spring框架中BeanFactory与ApplicationContext的区别,前者在获取Bean时进行实例化,后者则在初始化阶段完成Bean的创建,强调了在资源受限场景下选择合适容器的重要性。

其他BeanFactory接口的实现类,会延迟到调用getBean()方法时构造,ApplicationContext的初始化时间会稍长些,调用getBean()是由于Bean已经构造完毕,速度会更快。因此大部分系统都是用ApplicationContext,而只在资源较少的情况下,才考虑使用BeanFactory。


具象化:

鱼香肉丝就是bean的名字,你点了,就交由厨师来做,但是这个前提是食材都得具备,这就是延迟初始化。


这家饭店就是上下文。


醋,油,水,都是现成的,初始化要有的,桌子,椅子也要现成的,这是Servlet中服务的一部分。


但是,菜品就不行了。


还有垃圾回收,那些服务员,一旦客人用完餐之后,也就断了索引,成为垃圾了,该收拾的收拾,然后倒进垃圾桶,厨房的剩菜同样是。


垃圾由谁来负责,当然是jvm,jvm是独立出来的,饭店是开在哪里的,当然是社会上,那社会上自然会有专门处理垃圾的企业来收这里的垃圾。这就是面向对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值