我只是很想知道这一点。当我听说 Spring.net 并尝试了一些 DI 的示例代码时,我发现它很酷,最终我很想知道它是如何在内部工作和实现的?即使有 src 和框架,我还不足以找出它在哪里以及如何完成。
这与反射有关吗?(这里引用呆伯特的话:-“一点知识可能太危险了”:-))
我只是很想知道这一点。当我听说 Spring.net 并尝试了一些 DI 的示例代码时,我发现它很酷,最终我很想知道它是如何在内部工作和实现的?即使有 src 和框架,我还不足以找出它在哪里以及如何完成。
这与反射有关吗?(这里引用呆伯特的话:-“一点知识可能太危险了”:-))
要了解基本注入机制的工作原理,请看一下这个简单的 15-LoC 依赖注入容器。
当然,像 Spring.Net 这样的真实容器要复杂得多,但这是一般的想法。