Spring Boot 在Sping Boot 中,@Autowired注解在构造函数上是强制的吗 |
您所在的位置:网站首页 › autowired和component › Spring Boot 在Sping Boot 中,@Autowired注解在构造函数上是强制的吗 |
@Autowired注解对于构造函数是强制的吗? 没有**从Spring 4.3开始,如果你的类只有一个构造函数,那么就不需要放置@Autowired。 Spring 4.3之前**:package com.example.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class DatabaseAccountService implements AccountService { private final RiskAssessor riskAssessor; @Autowired public DatabaseAccountService(RiskAssessor riskAssessor) { this.riskAssessor = riskAssessor; } // ... }之后:**@Service public class DatabaseAccountService implements AccountService { private final RiskAssessor riskAssessor; public DatabaseAccountService(RiskAssessor riskAssessor) { this.riskAssessor = riskAssessor; } // ... }额外:与Lombok一起,在Spring 4.3之后**在Lombok中,您可以使用@RequiredArgsConstructor使代码更加简洁: @Service @RequiredArgsConstructor public class DatabaseAccountService implements AccountService { private final RiskAssessor riskAssessor; } |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |