学习路线
核心概念
使用控制反转最主要的变化就是创建对象的控制权发生变化
核心概念:
达到充分解耦
一个是不用new对象了,然后就是直接通过IOC容器存放管理对象,第二个就是在Ioc容器如果有依赖关系的bean会进行依赖注入,直接绑定他们的依赖关系
IOC入门案例:
步骤:
一:导入Spring坐标
二:定义Spring管理的类(接口),这里有一个接口和一个实现类
三:创建Spring配置文件,然后注意导入的每个bean的id不要重复
四:通过容器获取bean
DI入门案例:
要想Service的bean和dao的bean的关系互联,需要依赖注入,
首先要把二者的bean对象交给IOC容器管理,其次代码中不要保留new的一些创建对象的代码了(保留耦合度必然高)
然后通过方法需要把dao的对象弄到Service中,通过配置来描述dao和Service的关系
配置Service与dao的关系