报告 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(); // 现在这个调用是安全的
}
}