@autowired和@resource的区别是什么?

@autowired和@resource的区别:

1、@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。

2、@Resource注解和@Autowired一样,也可以标注在字段或属性的setter方法上,但它默认按名称装配。

名称可以通过@Resource的name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。

3、@Resources按名字,是JDK的,@Autowired按类型,是Spring的。

更多相关知识请关注前端学习网站

以上就是@autowired和@resource的区别是什么?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他答疑