@Autowired和@Resource的区别

 

区别

1、来源不同

  @Autowired 这个是spring的注解

  @Resource 这属于J2EE的注解

2、注入方式不同

  @Autowired默认是按照类型来注入的,需要按名字注入的话可以跟@Qualifier搭配使用

  @Resource是按照里面的name属性来注入的

总结:

  这两个注解可以实现bean的注入  

  Spring属于第三方的,J2EE是Java自己的东西。使用@Resource可以减少代码和Spring之间的耦合。

  两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。

  当存在多个类型,却又没有指定的时候,会报如下的错误:

posted @ 2020-08-10 10:27  陈-序-员  阅读(190)  评论(0)    收藏  举报