@Resource和@Autowired
时间: 2023-06-27 15:07:53 浏览: 100
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
@Resource和@Autowired都是用于依赖注入的注解,可以将一个bean注入到另一个bean中。
@Resource是J2EE提供的注解,按照名称进行装配,默认按照名称来匹配注入的bean,如果找不到与名称匹配的bean,则按照类型进行匹配,如果还是找不到,则会抛出异常。
@Autowired是Spring提供的注解,按照类型进行装配,默认情况下要求依赖对象必须存在,如果允许null值,则可以设置required属性为false。如果要按照名称进行装配,则可以结合@Qualifier注解一起使用。
总体来说,两个注解的作用是相同的,都是用于依赖注入,但是具体使用时要注意它们的区别。同时,@Resource是J2EE标准的注解,而@Autowired是Spring特有的注解,如果需要保持代码的可移植性,建议使用@Resource注解。
阅读全文