在类字段上使用@Autowired警告Field injection is not recommended

what以及why

what

意思是不再推荐使用字段注入的方式注入依赖。他期待你使用构造函数注入或者是setter方法注入。

why

大概可以概括为以下几点

  1. 不允许声明不可变域
  2. 容易违反单一职责设计原则
  3. 与依赖注入容器紧密耦合
  4. 不明显的依赖关系

简而言之就是不再推荐直接字段注入,首先推荐构造函数注入,然后才是setter方法注入

原文地址:https://www.cnblogs.com/freesfu/p/13641214.html