spring - Spring 会支持 CDI 吗?

标签 spring jakarta-ee dependency-injection aop cdi

对于 Java 开发人员来说,Spring 一直是一个很好的 DI 和 AOP 框架。

现在,DI 和 AOP 有了一个标准规范,即 CDI。

如果不支持相关标准,任何好的产品都不能再保持良好状态。 (比如Hibernate支持JPA规范)

我的问题是,Spring 是否会在其 future 版本中支持标准规范 (CDI)?

最佳答案

尽管 Spring 是开源的,并得到一个大型社区的使用和支持,但它的 future 发展由一家公司(spring 源/vmware)控制。因此,它的决定本质上是非公开的,而且肯定会受到许多因素的影响——比如社区当前的需求,当然还有财务和政治方面(归根结底,这一切都与钱有关)。

因此,重要的是得出结论,spring/spring 源不受任何官方流程(例如 JCP 会)的约束,并且无法预见 future spring 源将决定什么。另一方面,过去的行动导致假设 spring 源不是 - cough - 特别对实现完整的 CDI 堆栈 (JSR 299) 感兴趣。请记住,尽管 spring 源最初加入了 JSR 299 的 JCP(与 sun、redhat、google ......),但他们都为此进行了一场可怕的斗争,导致了 JSR 330 的分支,它只是一个子集JSR 299 的。另外:在任何 future 版本的 spring 中实现依赖注入(inject)的(有状态的)CDI 模型将是一项真正的工作。

所以,长话短说:尽管我们不知道 future ,但可以肯定的是,spring/spring 源永远不会支持 JSR 299,而是坚持他们对 JSR 330 的实现.

关于spring - Spring 会支持 CDI 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238407/

相关文章:

java - 什么是安装 Java EE 应用程序的好的 InstallAnywhere 替代品?

java - Guice - "dynamic"绑定(bind)?

javascript - 访问我们传递给另一个对象的函数内的注入(inject)依赖项

Spring 数据 JPA Repository @autowired 给出 null

java - Java EE 7 属性文件配置的最佳实践建议是什么?

jakarta-ee - WELD-001408 在注入(inject)点带有限定符 [@Named] 的类型 [LdapService] 的依赖关系不满足

java - 如何使用 Mockito 和 JUnit 定义通过链依赖调用的方法的行为?

java - Spring 4 中 ExpressionEvaluationUtils 的替代方案

spring - 从 Spring 框架开始

java - 在 Spring Batch 中将当前时间戳作为作业参数传递