Skip to content
@Autowired

由Spring提供,默认只按照类型注入,默认情况下必须要求依赖对象存在,如果要允许null值,则可以设置其require属性false

如果想使用名称装配可以结合@Qualifier注解进行使用

@Resource

由J2EE提供,默认按照名称注入,名称可以通过 name属性指定

如果没有指定name 属性,当注解写到字段上,默认取字段名进行名称查找;如果注解写到setter方法上默认取属性名进行注入。

找不到与名称匹配的bean时按照类型进行注入

需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。若指定type属性,则找类型匹配的bean进行注入,找不到抛出异常