IOC容器原理

IOC容器原理

1.什么是IOC?

  • 控制反转,把对象创建和对象调用的过程交给Spring管理
  • 使用IOC可以降低程序的耦合度

2.IOC底层原理

  • xml解析
  • 工厂模式
  • 反射

(1)紧密耦合的实现

UserService和UserDao的关系:

UserDao <<>interface> +add() UserDaoImpl +add() UserService +execute() 实现 依赖

(2)工厂模式

UserDao <<>interface> +add() UserDaoImpl +add() UserService +execute() UserFactory +getDao() : UserDao create

(3)IOC模式

1.xml配置文件,配置创建的对象>
2.有service和dao类,创建工厂类

在这里插入图片描述

3.总结

  • IOC思想基于IOC容器实现,IOC底层就是对象工厂

  • Spring提供IOC两种实现方式:

    • BeanFactory :IOC容器基本实现,是Spring内部接口.
    • ApplicationContext:BeanFactory的子接口,提供更多的功能.
  • ApplicationContext接口实现类:

    • FileSystemXmlApplicationContext:绝对路径(系统路径)
    • ClassPathXmlApplicationContext:类目录

区别:

  • BeanFactory加载时不会创建对象,只有在使用时使用.懒汉模式(懒加载机制)
  • ApplicationContext加载配置文件时就会创建对象,饿汉模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值