首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的资源注入和依赖注入(CDI)有什么不同?

问Java中的资源注入和依赖注入(CDI)有什么不同?
EN

Stack Overflow用户
提问于 2015-05-06 02:46:07
回答 4查看 8.4K关注 0票数 25

我一直在学习Java EE,我发现Java EE提供了两种类型的注入机制

  1. 资源注入
  2. 依赖项注入

请指导我理解资源注入和依赖注入之间的区别。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-06 03:04:29

Java提供了注入机制,使我们的对象能够获得对资源和其他依赖项的引用,而不必直接实例化它们(显式地使用‘new’关键字)。我们只需在类中声明所需的资源&类中的其他依赖项,方法就是使用注解来绘制字段或方法,注解表示编译器的注入点。

然后,容器在运行时提供所需的实例。注入的优点是它简化了我们的代码,并将其与其依赖项的实现解耦。

这两种方法都有助于实现控制反转。

Take a look at one of my article I wrote on this.

票数 8
EN

Stack Overflow用户

发布于 2015-05-06 02:48:51

从source

JNDI资源注入使您能够将

名称空间中可用的任何资源注入到任何容器管理的对象中,例如servlet、企业bean或托管bean。例如,我们可以使用资源注入来注入数据源、连接器或JNDI命名空间中可用的任何其他所需资源。

Java 使我们能够将常规的类转换为托管对象,并将它们注入任何其他托管对象(由容器管理的对象)。

资源注入和依赖注入之间的差异 RI和DI之间的差异如下所示。

JNDI资源注入可以直接注入JNDI资源,而依赖注入cannot.

  • Dependency注入可以直接注入常规类(受管

  • ),而资源注入通过资源名称解析,而依赖注入通过type.

  • Dependency注入解析是类型安全的,而资源注入不是类型安全的。
票数 28
EN

Stack Overflow用户

发布于 2016-08-02 10:24:21

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30060876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档