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