@Autowired:根据属性类型进行自动装配,若接口不止一个实现,则按照属性名(因为可以不加set)进行匹配bean
@Qualifier:必须配合Autowired使用,可以帮助指定实现类id
@Resource:可以根据类型注入,可以根据名称注入
@Value:注入普通类型属性
@Autowired:可以根据类型注入,可以根据名称注入(默认优先进行byType装配)
若接口不止一个实现,则按照属性名(因为可以不加set)进行匹配bean
创建实体类对象,在实体类中对象类型属性上或set方法上加上该注解。
加入该注解后,该属性可以不需要添加set方法
@Qualifier:若Autowired按属性名匹配,则可以配合@Qualifier 注解指定实现类id
@Resource: 可以根据类型注入,可以根据名称注入(默认优先进行byName装配)
如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常
如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常
如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常
如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
@Value:注入普通类型属性
代替了 的繁琐操作。
在普通类型属性上加入
05-20
807

05-23