@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容器都
支持这个注解