Java中的资源注入和依赖注入(CDI)有什么区别?
2022-09-01 18:33:33
我一直在学习Java EE,发现Java EE提供了两种类型的注入机制。
- 资源注入
- 依赖注入
请指导我了解资源注入和依赖注入之间的区别。
我一直在学习Java EE,发现Java EE提供了两种类型的注入机制。
请指导我了解资源注入和依赖注入之间的区别。
从源头:
资源注入使您能够将 JNDI 名称空间中可用的任何资源注入到任何容器管理的对象中,例如 servlet、企业 Bean 或受管 Bean。例如,我们可以使用资源注入来注入数据源、连接器或 JNDI 命名空间中可用的任何其他所需资源。
依赖关系注入使我们能够将常规Java类转换为托管对象,并将它们注入任何其他托管对象(由容器管理的对象)。
资源注入和依赖注入的区别下面列出了 RI 和 DI 之间的差异。
资源注入可以直接注入 JNDI 资源,而依赖注入则不能。
依赖注入可以直接注入常规类(托管 Bean),而资源注入则不能。
资源注入按资源名称解析,而依赖关系注入按类型解析。
依赖注入是类型安全的,而Resoiurce注入则不是。