注解@Resource(JSR250)和@Inject(JSR330)和@Autowired(Spring)的区别

JSR

JSR是JavaSpecification Requests的缩写,意思是“Java 规范提案”。是指向JCP(JavaCommunity Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。简单的就是jsr是java开发者以及授权者指定的标准,而java开发者以及授权者形成一个jcp国际组织。职能是指定java标准。

JCP

JCP由SUN于1995年创造Java的非正式过程,演进到如今有数百名来自世界各地Java代表成员一同监督Java发展的正式程序 。

@Resource 和@Inject是java规范的自动装配注解,功能等同于Spring 的@Autowired。

1:@Resource:默认按照组件名称进行装配,通过@Resource(name=“id”)指定注入的bean,不支持参数required=false,不支 持 @Primary注解。

2:@Autowired:默认按照组件类型进行装配,通过@Qualifier(“id”)指定注入的bean,支持参数required=false,支持@Primary注解。

3:@Inject,依赖javax.inject, 需导入,默认按照组件类型进行装配,通过@Qualifier(“id”)指定注入的bean,不支持参数 required=false,支持@Primary注解。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值