静态类实现依赖注入的功能
首先来介绍一下静态静态类的特性:
1. 不能使用 new 关键字创建静态类的实例;
2. 仅包含静态成员
3. 不能被实例化;
4. 密封的,不能被继承;
5. 不能包含实例构造函数,但可以包含静态构造函数,且静态的构造函数不能带参数
6. 静态成员只加载一次,内存中只有一份,可以被类的所有对象共享
因为静态类的静态构造函数不能带参数,导致静态类无法使用构造函数去依赖注入,如下图所示:
那我们如何实现静态类注入的注入呢
方法1:新建第三个类,通过第三方类注入
方法2:将需要注入的内容放入到运行时中,在程序启动时注入
新建一个运行时的类,在程序启动时将该类注入进去。