深入理解IOC
软件设计中,在应用启动的时候,我们将应用的所有实例化对象都放在一个容器中,统一的进行控制。
# 控制反转
# 控制反转(IOC)
管理实例化后的实例容器, 默认是单例
# 控制反转(Inversion of Control,IoC)
容器负责对象的创建和生命周期的管理,而不是由代码自己创建和管理对象
1
2
3
4
2
3
4
# 依赖注入
依赖注入(DI)
# 依赖注入(Dependency Injection,DI)
# 构造函数注入(Constructor Injection):
通过对象的构造函数将依赖对象作为参数传入,容器在创建对象时自动解析依赖并提供所需的依赖对象。
# Setter 方法注入(Setter Injection)
通过对象的 setter 方法设置依赖对象,容器在创建对象后调用相应的 setter 方法来注入依赖对象。
# 接口注入(Interface Injection)
通过对象实现一个接口,在接口中定义注入方法,容器在创建对象后调用接口的注入方法来注入依赖对象。
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 参考
上次更新: 2023-06-27 21:41:54