静态类实现依赖注入的功能

深藏不撸 / 2023-08-28 / 原文

首先来介绍一下静态静态类的特性:

1. 不能使用 new 关键字创建静态类的实例;

2. 仅包含静态成员

3. 不能被实例化;

4. 密封的,不能被继承;

5. 不能包含实例构造函数,但可以包含静态构造函数,且静态的构造函数不能带参数

6. 静态成员只加载一次,内存中只有一份,可以被类的所有对象共享

因为静态类的静态构造函数不能带参数,导致静态类无法使用构造函数去依赖注入,如下图所示:

那我们如何实现静态类注入的注入呢

方法1:新建第三个类,通过第三方类注入

 

 

方法2:将需要注入的内容放入到运行时中,在程序启动时注入

 新建一个运行时的类,在程序启动时将该类注入进去。