Dependency injection 依赖项浏览器,运行于控制框架的反转

Dependency injection 依赖项浏览器,运行于控制框架的反转,dependency-injection,inversion-of-control,castle-windsor,Dependency Injection,Inversion Of Control,Castle Windsor,控制反转/依赖注入framworks是否支持查看已注册的对象依赖?这不是为了执行代码,而是为了更好地理解它。似乎一个基于它所拥有的信息的图(类a依赖于B和C,类B依赖于C和E,等等)真的可以很好地记录一个系统 目前我正在使用Castle Windsor,但我不介意为该功能尝试不同的框架。对于Spring,它显示了一个依赖关系图 对于Guice,您可以使用 将输出Windsor容器的依赖关系图。只有文本,但仍然非常有用 我将讨论如何将所有组件依赖关系显示为正确的图形。样本输出(按比例缩小):

控制反转/依赖注入framworks是否支持查看已注册的对象依赖?这不是为了执行代码,而是为了更好地理解它。似乎一个基于它所拥有的信息的图(类a依赖于B和C,类B依赖于C和E,等等)真的可以很好地记录一个系统

目前我正在使用Castle Windsor,但我不介意为该功能尝试不同的框架。

对于Spring,它显示了一个依赖关系图


对于Guice,您可以使用

将输出Windsor容器的依赖关系图。只有文本,但仍然非常有用

我将讨论如何将所有组件依赖关系显示为正确的图形。样本输出(按比例缩小):


我的下一个问题是“他们使用了什么API?”,所以这很完美。温莎常见问题解答中增加了一个问题: