容器注册表管理
完整的容器注册表功能,支持将服务注册到容器中。注册表实时显示当前容器中已注册的服务数量和详细列表。用户可以直观地看到每个服务的注册状态,包括接口名称和对应的实现类型。注册表是理解 DI 容器工作的第一步,它展示了容器如何维护服务映射关系,以及如何在运行时快速查找和定位所需的服务实例。
依赖关系图可视化
以图形化方式展示服务之间的依赖关系网络。图中清晰标注了接口(蓝色)、具体实现(绿色)和目标类(橙色)三种节点类型,用箭头表示依赖方向。未注册的服务以虚线连接,帮助用户理解当依赖缺失时容器的行为。依赖关系图是理解 IoC 核心价值的有力工具,它直观呈现了"容器如何自动组装复杂对象图"的过程。
一键注册预设服务
内置四个预设服务的完整依赖链:ILogger 接口映射到 ConsoleLogger 实现、IUserRepository 接口映射到 UserRepository 实现、IEmailService 接口映射到 EmailService 实现,以及依赖这三个服务的 UserController 目标类。点击"注册所有预设服务"按钮即可一次性完成所有服务的注册,快速建立完整的依赖场景进行学习和测试。
依赖解析演示
点击"解析 UserController"按钮,容器将自动执行依赖解析过程:查找 UserController 的所有依赖项、递归解析每个依赖、创建实例并注入到目标对象中。整个过程通过日志实时输出,用户可以看到容器如何从简单的接口映射出发,逐步构建出完整的对象图。支持多次解析以对比 Singleton 和 Transient 的实例差异。
实例检查器
解析服务后,实例检查器会显示所创建实例的详细信息,包括对象的唯一标识、服务类型、实现类型和创建时间戳。用户可以通过对比多次解析的结果,直观理解 Singleton(单例)和 Transient(瞬态)生命周期的区别:单例模式下多次解析返回同一实例,瞬态模式下每次解析都会创建新实例。
容器日志系统
完善的容器日志系统,按时间顺序记录容器的每一步操作。日志内容包括容器初始化、服务注册、依赖发现、实例创建、生命周期选择等关键事件。用户可以通过日志完整回溯容器的工作流程,深入理解 DI 容器在幕后执行的每一个步骤,这是掌握容器内部机制的重要辅助工具。
容器清空与重置
支持一键清空容器中所有已注册的服务和已创建的实例。清空后容器恢复到初始状态,用户可以重新注册部分服务或全部服务,灵活构建不同的依赖场景进行对比学习。清空操作同样会被记录到容器日志中,确保完整的操作审计跟踪。
UD5工具箱