还在背依赖注入的概念?不如自己写一个依赖注入框架
文章通过构建一个简易的DI框架KDI演示了依赖注入的核心原理,重点对比了Singleton和Transient两种生命周期的行为差异。实现过程中通过Guid测试验证了Singleton在多次获取时返回相同实例,Transient则每次生成新实例。作者同时指出控制台应用中若未使用CreateScope方法,Scoped服务可能表现出与Singleton相似的特性,但通过显式创建Scope可验证Scoped实际会在不同作用域生成独立实例。最后批判了应试教育对编程学习的负面影响,强调通过实践理解技术本质的重要性,并指出Singleton服务在特定场景下可能表现出实例差异的复杂情况。--Qwen3