草庐IT

ImplementedBy

全部标签

java - Guice 的@ImplementedBy 是邪恶的吗?在某些情况下是否合适?

我听说过“@ImplementedBy是邪恶的”的说法,理由是它破坏了DI概念并使接口(interface)意识到其实现者。在某些情况下这可能是正确的,但我经常发现它只会导致更干净的代码(不需要维护很长的模块),而不会真正伤害过程中的任何东西。作为实用主义者,而不是纯粹主义者,您认为什么时候值得使用@ImplementedBy? 最佳答案 我对@ImplementedBy有同样的呃、恶心、恶心的感觉,但同时,它非常有用。Spring必须扫描您给它的包列表中的所有类。在Guice中,您不必配置要扫描的包列表,@ImplementedB