gpt4 book ai didi

spring - Spring和javax.enterprise.inject有什么关系?

转载 作者:行者123 更新时间:2023-12-01 00:01:27 24 4
gpt4 key购买 nike

我在这里阅读了一篇关于 Java EE 应用服务器的 Wikipedia 文章:

http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition#Java_EE_5_certified

它说 Java App Services 实现的 2 个 API 是:

javax.enterprise.inject
javax.enterprise.context

这些都与应用程序上下文和依赖注入(inject) JSR-299 有关。我以前从未听说过这些 API。 Spring 是否实现了这些 API?如果他们这样做,对任何人来说都重要吗?

最佳答案

  • JSR-330 定义了一组注释 (javax.inject),它们将在不同的依赖注入(inject)框架中使用。该规范由 Rod Johnson(来自 Spring)和 Bob Lea 来自(Google Guice)
  • 领导。
  • (部分)由于规范的原因,spring 和 guice 支持这组注释

  • 这是 spring 使用的 JavaEE 的一部分。

    JSR-299 使用了相同的集合,由 JBoss 的 Gavin King 领导。但是,JSR-299(也称为 CDI)使用 javax.enterprise.inejct/context并且是一个全新的依赖注入(inject)框架。它基于 spring、guice 和 seam 的思想,但被正式指定为 JSR,旨在涵盖许多极端情况以及与其他 JavaEE 部分的平滑集成。

    JSR-299 定义了 API 和 SPI,以便可以开发具体的实现。当前的实现是 JBoss Weld , Apache OpenWebBeansResin CanDI .

    所以,回答你的问题 - javax.enterprise.inject 之间没有直接关系和 Spring 。

    关于spring - Spring和javax.enterprise.inject有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987288/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com