2、控制反转IOC(概念和原理)

什么是IOC

  • 控制反转(Inversion of Control),把对象的创建和对象之间的调用过程,交由Spring进行管理
  • 使用IOC的目的,是为了降低耦合度

IOC底层原理
有三个技术:XML解析、工厂模式、反射(得到class文件)
在这里插入图片描述
在这里插入图片描述
IOC(BeanFactory接口)
1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
2、Spring提供IOC容器实现的两种方式(两个接口,都可以实现加载配置文件,通过工厂创建对象)
(1)BeanFactory:IOC容器基本的实现方式,是Spring内部的使用接口,不提供开发人员使用。
加载配置文件的时候不会创建对象,只有在获取对象(使用)的时候才会创建对象
(2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用
加载配置文件的时候就会把在配置文件对象进行创建
ApplicationContext接口有实现类:
在这里插入图片描述
FileSystemXmlApplicationContext:盘符路径(全路径)
ClassPathXmlApplicationContext:类路径(src下的类)


版权声明:本文为weixin_44152104原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。