栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

IOC容器的介绍

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IOC容器的介绍

IOC容器的介绍
  1. IOC底层的原理
  2. IOC操作(BeanFactory)
  3. IOC操作Bean管理(基于xml)
  4. IOC操作Bean管理(基于注解)
1、什么是IOC
  1. 控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理
  2. 使用IOC目的,为了耦合度降低
  3. 做到入门案例就是IOC实现
2、IOC底层原理
  1. xml解析、工厂模式、反射机制
3、画图讲解IOC底层原理

原始方法耦合度太高了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AkzAEDLB-1638844679595)(C:UsersMasterAppDataRoamingTyporatypora-user-imagesimage-20211202170124671.png)]

利用工厂设计模式进行降低耦合度

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LZjkrMID-1638844679596)(C:UsersMasterAppDataRoamingTyporatypora-user-imagesimage-20211202190945913.png)]

4、IOC过程
  1. xml配置文件,配置创建的对象

        
        
    
  2. 有service类和dao类,创建工厂类

    class UserFactory{
        public static UserDao getDao(){
            String classValue = class属性值;//xml解析
            Class clazz = Class.forName(classValue);//通过反射创建对象
            return (UserDao)clazz.newInstance();
        }
    }
    
    进一步降低了耦合度
5、IOC接口
  1. IOC思想基于IOC容器完成,IOC底层就是对象工厂

  2. Spring提供两种IOC的实现方式(两个接口)

    1. BeanFactory:IOC容器基本实现,是Spring内部的使

    2. 用接口,不提供开发人员进行使用

      *在加载配置文件时候不会创建对象,在获取对象才会去创建对象

    3. ApplicationContext:BeanFactory接口的子接口,提供更多更加强大的功能,一般由开发人员使用

      *加载配置文件的时候就会把在配置文件对象进行创建

  3. ApplicationContext接口中有实现类

件的时候就会把在配置文件对象进行创建

  1. ApplicationContext接口中有实现类
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644102.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号