@Autowired
    用来装配bean,都可以写在字段上,或者方法上。
    默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false)
    **

    @Resource(等同于@Autowired)
    @Autowired按byType自动注入,而@Resource默认按 byName自动注入,@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略

    区别:
    1.@Autowired是spring提供的注解,而@Resource是JDK提供的注解
    2.@Autowired按byType自动注入,而@Resource默认按 byName自动注入