Spring コンポーネントの注入されたフィールドまたは Autowired フィールドを報告します。

クイックフィックスにより、Beans で推奨されているコンストラクターベースの依存注入と必須フィールドのアサーションが提案されます。

例:


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(); // この呼び出しは安全になりました
  }
}