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(); // 이제 이 호출은 안전합니다
  }
}