没使用IOC之前

贯用工厂模式调用 bean组件

可类比为:
去商场买东西,你是先想好自己要买什么了,然后去寻找商品(逛商场的同学不要扯皮啊2333)

用了IOC之后

可类比为:
所有网上购物,所有的商品都罗列出来了(仿佛在说,来找我啊找我啊……),你只需要去取就行了。
类别可能不恰当,具体的实现,现在讲

IOC具体实现

1、使用applicationContext调用

这里写图片描述
2、调取配置文件时会实例化所有bean,相当于把所有商品都摆在了你的眼前
3、使用bean即可

好处

1、解耦合:分离了类模块的依赖
2、使用更为方便

两者区别:

我认为是主客观的易位:
1、原来是我们主观上的去寻找组件,并挨个实例化再使用
2、现在相当于,我们想吃虾的时候,虾已经被做好了,就等着我们去吃了,当然还有其他的美味,只是我们没选

ps:ioc( inversion of control )
ioc容器有两种实现方式:
1、beanfactory
2、applicationcontext,是前者的子接口,使用更为广泛