Spring5快乐教程(二)IOC容器

一、IOC(概念和原理)

什么是IOC

  • (1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理
  • (2)使用IOC目的:为了耦合度降低
  • (3)第一天的入门案例就是IOC的实现

IOC底层原理

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

画图讲解IOC底层原理

原始方式

工厂模式

IOC

二、IOC(接口)

IOC思想

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

Spring提供IOC容器实现的两种方式【两个接口】

BeanFactory

  IOC容器基本实现,是Spring内部的使用接口,一般开发人员不用这个。

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

ApplicationContext

  BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用。

  • 加载配置的文件的时候就会去把配置文件内的对象进行创建

  PS:一般使用ApplicationContext来配置并创建对象实例。【在读取配置文件的时候就会去创建对象,一般开发时也用这种方式,把创建对象这种耗时繁琐的事在启动项目的时候就去做好,等项目启动好了直接就可以用这些对象了】

ApplicationContext的实现类

 

posted @   有梦想的肥宅  阅读(223)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示