解决方案:使用对象时,在程序中不要主动new对象,转换为由外部提供对象
代码书写现状:耦合度偏高
什么叫ioc
(1)ioc叫做控制反转,是面向对象的一种设计方式,
(2)把对象的创建和对象之间的调用过程,交给spring管理。
(3)目的:为了使耦合度降低
(耦合度:我有多个service类,都需要调用一个dao类,当我修改这个dao类的位置时,则多个service类中都要修改,麻烦。尽量降低耦合度,我可以弄一个中间类,service类通过中间类调用dao类,这样当要修改dao的位置时,只用修改中间类即可)
在一个类中,我想调用另一个类的方法,不必生成这个类的实例,直接从spring获取,就叫ioc。
之前做的入门案例就是ioc的实现
ioc的底层:
ioc是一个容器,本质上就是一个对象工厂(读取配置文件,通过反射创建类)
ioc 容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean