类型:属性注解位置:属性定义上方作用:设置对应属性的对象说明:@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是JSR330规范中的注解,功能与@Autowired和@Qualifier完全相同,适
用于不同架构场景
@Resource是JSR250规范中的注解,可以简化书写格式
name:设置注入的bean的id
type:设置注入的bean的类型,接收的参数为Class类型