下面我通过注解的方式声明了一个bean:
@Service
public class PointFundProcessServiceImpl implements FundProcessService {
@Override
public void withdraw() {
System.out.println("point withdraw");
}
@Override
public void refund() {
System.out.println("point refund");
}
}
bean的基本属性如下:
bean名称 | pointFundProcessServiceImpl |
---|---|
bean类型 | FundProcessService |
当我使用这个bean时,可以通过Autowired的方式注入bean,Autowired默认是按照类型注入,上面这个bean的类型是FundProcessService。如果存在多个相同类型的Bean,那么Autowired注入就会失败,此时可以通过Autowired+Qualifier注入指定名称的bean;Resource默认是按照名称注入,如果没有找到指定的bean,会使用类型进行注入。