@Autowired 和 @Resource都是bean注入注解
- @Autowired:spring注解 org.springframework.beans.factory.annotation.Autowired
@Autowired:默认是以byType按类型自动注入。
//按照类型 byType进行注入
@Autowired
private StorageService storageServiceImpl;
- @Autowired+@Qualifer(" 名称 "):将按照名称自动注入。
//按照名称注入
@Autowired
@Qualifier("storageService")
private StorageService storageServiceImpl;
- @Resource:jdk注解 javax.annotation.Resource
@Resource(): 如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称注 入,
如果注解写在setter方法上默认取属性名进行注入。
当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。
//默认按照名称注入,如果没有将按照类型注入
@Resource
private FilmService filmService;
- @Resource(name=" "):将按照名称自动注入
//只按照名称注入
@Resource(name="fileService")
private FilmService filmService;