resource和aotuwire的区别
@Resource和@Autowired都是做bean的注入时使用
区别:
1.@Autowired 是 Spring 框架中的注解,@Resource 是 Java 自带的注解
2.@Autowired 是按类型装配,如果有多个同类型的 bean,会抛出异常;
@Resource 是按名称装配,如果名称不存在,会使用类型装配。
使用@Autowired 注解,会按类型装配,如果有多个同类型的 bean,会抛出异常。
使用@Resource 注解,会按名称装配,如果名称不存在,会使用类型装配。
如果项目中没有多个同类型的bean,那么@Autowired和@Resource是可以互换使用的
如果有多个同类型的bean,那么就要使用@Resource进行指定名称注入。
如果有多个同类型的bean,但是你没有使用@Resource进行名称指定,就会抛出异常,所以在使用@Autowired注解时,要确保只有一个同类型的bean。