我的项目正在使用Guice作为负责为大型对象图(主要是单例)提供依赖项(服务类)的IOC容器。有时,如果在构造过程中依赖项失败,并且许多对象都需要此依赖项,则失败将一遍又一遍地发生,并将异常添加到GuiceProvisionException中。我能理解这种行为的合理性,因为它列出了所有发生的错误,以节省修复问题的时间。但是,我想禁用此功能和“快速失败”,因为在这种情况下反复失败是资源密集型的。此外,“ProvisionException”包含相同异常的列表。我很欣赏这种行为是实现中不良实践(即资源密集型对象创建)的症状(气味),但由于依赖项是抽象的,任何人都可以使用依赖项注入(inj