Spring Boot 基于构造函数的依赖注入(Constructor-based Dependency Injection)配合 Lombok @RequiredArgsConstructor
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MyService {
private final MyRepository myRepository;
@Autowired
public MyService(MyRepository myRepository) {
this.myRepository = myRepository;
}
// 使用myRepository进行业务逻辑处理的方法
}
在这个例子中,MyService
类使用了基于构造函数的依赖注入。MyRepository
是注入到MyService
中的依赖。当Spring容器初始化MyService
bean时,它会通过构造函数将MyRepository
实例注入到MyService
中。这种方式的好处是,依赖是在构造函数调用时设置的,所以在构造函数执行之后,myRepository
就不会为null,从而避免了潜在的空指针异常。
评论已关闭