如果您按照上述的建议(将应用类放在根包中)来组织代码,则可以添加无参的 @ComponentScan。所有应用组件(@Component@Service@Repository@Controller 等)将自动注册为 Spring Bean。

    如果 bean 中只有一个构造方法,您可以忽略掉 @Autowired 注解。

    1. @Service
    2. public class DatabaseAccountService implements AccountService {
    3. public DatabaseAccountService(RiskAssessor riskAssessor) {
    4. // ...