为什么要 "Make autowired dependencies explicit"?

Why to "Make autowired dependencies explicit"?

当我写一些 spring xml 配置时,我个人更喜欢设置 default-autowire="byName"

但在想法 14 中,IDE 警告我 "Make autowired dependencies explicit"。

那么问题来了,显式 spring bean wire 有什么好处?

主要优点是您可以集中查看对象图,而不是必须追查分布在一堆 class 文件、组件扫描等中的依赖项。

缺点是你的应用配置比较大。还有 code/config 需要管理。

两种风格都行。我倾向于从自动装配开始,然后随着应用程序变大而迁移到显式依赖项。