@Autowired
- 类型:属性注解
- 位置:属性定义上方
- 作用:设置对应属性的对象
- 说明:@Autowired默认按类型装配,指定@Qualifier后可以指定自动装配的bean的id
- 相关属性:required:定义该属性是否允许为null
//范例
@Autowired(required = false)
@Qualifier
- 类型:方法注解
- 位置:方法定义的上方
- 作用:对方法进行引用类型传参
@Autowired(required = false)
@Qualifier("userDao")
private UserDao userDao;
@Primary
类型:类注解
位置:类定义上方
作用:设置类对应的bean按类型装配时优先装配
@Autowired默认按类型装配,当出现相同类型的bean,使用@Primary提高按类型自动装配的优先级,多个@Primary会导致优先级设置无效
@Inject、@Named
@Inject与@Named是JSR330规范中的注解,功能与@Autowired和@Qualifier完全相同,适
用于不同架构场景
@Resource
@Resource是JSR250规范中的注解,可以简化书写格式
name:设置注入的bean的id
type:设置注入的bean的类型,接收的参数为Class类型