@Autwire称不推荐现场注水现场、Autwire

2023-09-04 02:01:41 作者:没水的鱼一样能活

有人能告诉我为什么@Autwire说不推荐字段注入,而TextWriter对象‘Text’也说它不能自动布线,因为有不止一个文本写入器类型的Bean。My code.

推荐答案

有谁能告诉我为什么@Autwire说油田注入不是 推荐?

广西突发抢劫杀人案致2死1伤,警方通报出炉

出于设计原因。将Bean直接注入字段会隐藏您的依赖项,并鼓励糟糕的设计:

类API(公共/受保护成员)不会在它们存在时指定它们。 如果没有反射或Spring容器(对我来说最重要的部分),就无法进行单元测试 您可以通过声明可能有多个注入的字段来结束。这可能会使您的类与其他类强耦合,而您并不真正意识到这一点。

一般来说,如果字段较少,则应优先使用构造函数注入(从Spring4开始不需要使用@Autowired来注释构造函数),否则应使用setter方法。 这两种方法都没有上述所有缺点。