spring基础02-IOC容器1-了解

2 IOC容器

2.1 IOC底层原理

2.1.1 什么是IOC

  • 控制反转,Inversion of control:把对象创建和对象之间的调用过程,交给Spring进行管理
  • 目的:降低耦合

2.1.2 IOC底层

  • xml解析,工厂设计模式,反射
  • 原始方式:
    • image

    • 耦合度太高了

  • 工厂模式 (ps:工厂模式的出现就是为了解耦合)
    • image

    • 还是有耦合,而IOC的目的是为了最低化耦合

  • IOC方法
    • image

2.2 IOC接口 BeanFactory

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

  • Spring提供IOC容器实现两种方式(俩接口):

  • BeanFactory

    • IOC容器基本实现,是Spring内部使用的接口,程序员可以用,但是不推荐

    • 加载配置文件xml的时候,不会创建对象,在获取对象的时候才创建

  • ApplicationContext

    • BeanFactory接口的子接口,提供了更多的功能,给人用的
    • 加载配置文件时,就会把配置文件里的对象创建了
    • applicationContext接口有实现类
      image

区别:一个是classpath,一个系统全路径

posted @   荧惑微光  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示