概述依赖注入(DependencyInject)是一个存在已久的概念了,起初,这个概念在服务器盛行,我们熟知的服务端的控制反转(IOC)中就包含了依赖注入。我们知道,传统依赖注入的原理就是利用反射来替代new形式的创建,这可以帮我们省去大量的创建代码,而且整个代码看起来也要优雅很多,但是因为反射是通过动态地查找类、方法或字段的字节码入口来完成同new一样的对象创建和类变量访问,这使得性能上会出现影响。但是影响大小是相对的,对服务端来说,网络的响应、请求的转换和资源的IO访问等对性能的影响和反射对性能的影响相比要大得多,再加上服务器的内存容量要大得多,而且还有集群,所以通常常用的对象会被提前创建