@Autowired和@Resource

@Autowired属于Spring内部注解,默认根据你类型注入,也就是默认优先根据接口的类型去匹配并注入bean

当一个接口存在多个实现类的话,byType这种就无法正确地注入对象了,因为Spring会同时找到多个对象,

然而他并不知道注入哪个(会抛错)

这时候可以通过@qualifer(“xx”)去标明注入哪个类(实现类的小驼峰命名),或者通过根据变量名自动根据

名字匹配。推荐用前者,可读性更强

@Resource是JDK提供的,默认注入类型为byName。如果无法通过name注入名称,那就会变成byType

它两个属性,一个type,一个name。声明哪个用哪个,如果都声明,那就是type+name

@Autowired可在构造方法,方法,参数,字段上使用

@Resource只能在方法和字段上使用

@Autowired是Spring官方的注解,@Resource是JDK的注解,更像是一个标准或者约定,所有的IOC容器都

支持这个注解