resource注解和autowired区别?

网友投稿 139 2024-01-17


@Autowired、@Resource和@Qualifier之间的区别

Resource 是JDK6支持的注解 , 默认按照名称进行装配 ,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名,按照名称查找,如果注解写在setter方法上默认取属性名进行装配。

Resource和@Autowired的不同点:①:来源不同,@Resource是J2EE里面的注解,不依赖于Spring.Autowired是来自于Spring-Beans里面的注解,必须在Spring容器中才能使用,并依赖于Spring上下文。

区别在于:@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。

autowired和resource注解的区别

autowired和resource注解的区别注解不同。Resource注解,Resource实际上并不是spring当中提供的注解。他和spring没有半毛钱关系,虽然他也实现了spring中bean注入功能。但是Resource是javaEE的注解,它遵循的是JSR250规范。

Autowired注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如果我们想使用按照名称(byName)来装配,可以结合@Qualififier注解一起使用。

Autowired和@Resource都可以用来装配bean,都可以写在字段上,或者方法上。Autowired属于Spring的;@Resource为JSR-250标准的注释,属于J2EE的。

Autowried是Spring提供的注解,而Resource是J2EE提供的注解。Resource有两个属性,name和type,resource会把name作为bean的名称,type作为bean的类型。

@Autowried和@Resource的区别

Autowried是Spring提供的注解,而Resource是J2EE提供的注解。Resource有两个属性,name和type,resource会把name作为bean的名称,type作为bean的类型。

Autowired和@Resource都可以用来装配bean,都可以写在字段上,或者方法上。Autowired属于Spring的;@Resource为JSR-250标准的注释,属于J2EE的。

Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自 动注入罢了。

Resource和@Autowired注解都是用来实现依赖注入的。只是@AutoWried按by type自动注入,而@Resource默认按byName自动注入。

执行顺序:其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象a和对象p,才能执行注入。

TaskRunServerConfig 中原来Autowried了一个主配置类中创建的bean,此时不采用绑定方式,而是在创建另一个bean的时候,调用TaskRunServerConfig的set方法去设置自己进去。不然会出现循环依赖。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot框架优点(springboot框架工作原理及流程)
下一篇:常用汉字3500个带拼音?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~