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