Appearance
@Autowired
由Spring提供,默认只按照类型注入,默认情况下必须要求依赖对象存在,如果要允许null值,则可以设置其require属性为false。
如果想使用名称装配可以结合@Qualifier注解进行使用
@Resource
由J2EE提供,默认按照名称注入,名称可以通过 name属性指定
如果没有指定name 属性,当注解写到字段上,默认取字段名进行名称查找;如果注解写到setter方法上默认取属性名进行注入。
当找不到与名称匹配的bean时才按照类型进行注入。
需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。若指定type属性,则找类型匹配的bean进行注入,找不到抛出异常
