Spring自动注入新写法

在Spring4.3之前,如果你构造函数中要依赖另外一个bean,你必须显示依赖@Autowired

而在4.3版本之后,已经不需要这么做了,只要我们只提供了一个构造函数,并且构造函数所需要的参数都在Spring容器中(实际上官网中也指出,如果依赖关系是强制的,那么最好使用构造函数进行注入),那么不需要进行精确的指定使用@Autowired。相比于4.3版本这无疑简化了我们的开发

@Service
public class FooService {
    private final FooRepository repository;
    @Autowired
    public FooService(FooRepository repository) {
        this.repository = repository
    }
}

 

posted on 2022-02-10 17:18  MaXianZhe  阅读(27)  评论(0编辑  收藏  举报

导航