1.IOC 理论推导
1. UserDao接口
2. UserDaoiml实现类
3. UserService接口
4. UserServiciml实现类
之前的业务中,我们需要根据用户的需求来修改我们的代码,如果程序代码量过大,则消耗的代价也会非常大。
所以,我们使用一个set接口实现:已经发生了革命性的变化
使用了set注入后,程序不再拥有主动性,而是变成了被动的接受对象。
不需要再管理对象的创建,系统耦合性大大降低,更加专注于业务的实现。这是IOC的原型
2.IOC的本质 ****
控制反转的本质:控制依赖对象的方式反转了。IOC是spring框架的核心内容。可使用xml,注解来配置IOC。
**控制反转是一种通过描述并通过第三方去生产和获得特定对象的方式。spring中实现方式是依赖注入。
3.HelloSpring
此时,我们现在无需改动程序的代码,只需在xml文件中配置修改,即对象由spring创建,装配,管理
业务层类
bean配置文件
测试类
4.IOC创建对象方式
1.使用无参构造创建对象,默认
2.假设我们要使用有参构造来创建对象:
1.下标赋值 :index
2.直接通过参数名:
总结:配置文件加载过程中,容器中管理的对象已经初始化了