文档章节

spring @Resource 和 @Autowired 的使用区别

之渊
 之渊
发布于 07/19 17:30
字数 318
阅读 7
收藏 6

这两个 注解 @Resource 和 @Autowired ,

常识都知道  @Resource 是 JAVAEE 自带的,@Autowired 是 spring 的自定义注解。

一般情况下, 使用 bean的时候, 这两个注解 随便使用一个即可。

 

但是 一个 接口, 有两个实现类呢, 这时候,注入的时候 ,这两个注解怎么使用?

接口
public interface ITestService {

实现类
@Service
public class TestService implements ITestService {


实现类2
@Service
public class Test2Service implements ITestService {


使用 
@Autowired
private ITestService test2Service;

表示 注入的是  Test2Service 类。

如果是 
@Autowired
private ITestService testService;
表示注入的是  TestService 类。

也就是 名称是对应的 实现类名小写即可。如果是 其他名称会报错,在有多个实现类的情况下。
如果只有 一个实现类,那么  注入的时候,名称随便写都是可以的
因为 spring 默认是单例的,同时bean 的名称默认就是 小写的类名。


同理 @Resource 带上 name  指定对应的 实现类名小写即可
@Resource(name = "testService")
	private ITestService test2Service;

 

 

 

© 著作权归作者所有

共有 人打赏支持
之渊
粉丝 11
博文 520
码字总数 154962
作品 0
佛山
程序员
Spring组件注解和注入注解内部方式的区别

一、@Component、@Repository、@Service、@Controller区别 Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。...

思悟修
2015/08/12
0
0
【Spring】Autowiredd原理及与Resource注解区别

Autowired注解 Autowired顾名思义,表示自动注入,如下是Autowired注解的源代码: 从Autowired的实现可以看到,Autowired可以用于类的构造方法,类的字段,类的方法以及注解类型上,但是Aut...

weknow
03/06
0
0
Spring下的@Inject、@Autowired、@Resource注解区别(转)

1、@Inject javax.inject JSR330 (Dependency Injection for Java) 这是JSR330中的规范,通过AutowiredAnnotationBeanPostProcessor类实现的依赖注入。 @Inject使用 如下是@Inject的使用,不......

easonjim
2017/10/24
0
0
@Autowired与@Resource的区别

1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果...

随智阔
2014/03/07
0
1
spring @Autowired 与@Resource的区别

Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowire...

xf_xin
2012/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue组件传值之(父子)

⚠️组件的作用域是孤立的,vue解决组件传值问题是通过props ⚠️子传父的时候需要vm.$emit触发实例上的事件,页面需要定一个方法去取值 ⚠️一定要注意命名方式和书写,例如mylChart和myl-c...

peakedness丶
27分钟前
1
0
SpringBoot开发案例之整合Dubbo分布式服务

前言 在 SpringBoot 很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了。在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使用的 ...

微笑向暖wx
42分钟前
1
0
TypeScript基础入门之装饰器(二)

转发 TypeScript基础入门之装饰器(二) 装饰器求值 如何应用装饰器应用于类内的各种声明的顺序: 1. 对每个实例成员应用参数装饰器,后跟Method,Accessor或Property Decorators。 2. 对每个静...

durban
42分钟前
1
0
Java程序员年薪40W是什么水平?税前还是税后?

很多人学Java都是冲着Java的高薪来的,那么搞Java的程序员,年薪40W到底是个什么水平呢,本文达妹和大家一起探讨一下。 前几天在论坛看到这么一个问题,搞Java的程序员年薪40w是什么水平?一...

架构师springboot
47分钟前
2
0
区块链100讲:盘点那些常用的加密算法原理

在开发过程中,常常用到各种加密方法和算法,本文总结了几种常用加密方法的原理。 1 对称加密 原理:加密和解密数据使用同一个密钥,适合对大量数据进行加解密 安全性:关键是密钥的保存方式...

HiBlock
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部