下面我通过注解的方式声明了一个bean:
@Servicepublic class PointFundProcessServiceImpl implements FundProcessService {@Overridepublic void withdraw() {System.out.println("point withdraw");}@Overridepublic 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,会使用类型进行注入。
