报告 Spring 组件中注入或自动装配的字段。

快速修复建议在 bean 中使用推荐的基于构造函数的依赖注入,并对必填字段进行断言。

示例:


class MyComponent {
  @Inject MyCollaborator collaborator; // 注入字段

  public void myBusinessMethod() {
    collaborator.doSomething(); // 抛出 NullPointerException
  }
}

应用快速修复后:


class MyComponent {

  private final MyCollaborator collaborator;

  @Inject
  public MyComponent(MyCollaborator collaborator) {
    Assert.notNull(collaborator, "MyCollaborator must not be null!");
    this.collaborator = collaborator;
  }

  public void myBusinessMethod() {
    collaborator.doSomething(); // 现在这个调用是安全的
  }
}