1、@ComponentScan:发现beans,也可以发现同一个包中的@Component, @Service, @Repository, @Controller组件;
2、@Autowired:自动注入存在的bean;
如下,为一个@Service的类,自动注入@Autowired一个名为riskAssessor的bean。
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;
}
}
注意,如果bean有一个构造器,那么@Autowired是可以省略的。