@Resource和@Autowired的使用区别

这两个注解的使用是一致的,都是用来完成Bean依赖注入的。可以使用在成员变量上,也可以使用在方法上;

这两个注解可以互相替换;

@Resource注解是jdk提供的,@Autowired注解是Spring框架提供的;

@AutoWired注解默认是采用按照ByType进行注入。如果找到多个同类型的对象,会采用ByName进行注入,默认名称是类名首字母小写。

在@Resource注解中有两个属性,name和type;如果name有值的话,会直接按照name进行注入,如果name没有值的话,会使用属性名作为值进行注入。如果属性名的值也没有找到bean对象的话则会按照类型进行注入。主要使用的是@Resource注解可以使用name这个属性。

你可能感兴趣的:(spring)