Spring会支持CDI吗?

siv*_*636 27 aop spring dependency-injection java-ee cdi

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

现在,有一个标准规格的DI和AOP是CDI.

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

我的问题是,Spring将在未来版本中支持标准规范(CDI)吗?

jan*_*oth 12

即使Spring是开源的并且由大型社区使用和支持,它的未来发展也是由一家公司(spring source/vmware)控制的.因此,它的决定本质上是非公开的,并且肯定受到许多因素的影响 - 例如社区的当前需求,但当然还有财务和政治方面(最终都是关于金钱的).

因此,重要的是要得出结论,弹簧/弹簧源不受任何官方过程(例如JCP)的约束,并且人们无法预见未来弹簧源将决定什么.另一方面,过去的行为导致假设弹簧源不是 - 咳嗽 - 特别感兴趣的是实现完整的CDI堆栈(JSR 299).请记住,即使Spring源最初加入JCP for JSR 299(与sun,redhat,google等一起),他们都对它进行了可怕的斗争,导致了JSR 330的分支,这只是一个子集JSR 299. Plus:在任何未来版本的spring中实现依赖注入的(有状态的)CDI模型将是一堆真正的工作.

所以,简而言之:即使我们不了解未来,也可以非常安全地假设spring/spring源永远不会支持JSR 299,但坚持使用JSR 330的实现.

  • 是的,将注射模型分成两个似乎是一个政治化问题,正如Jan Groth所说的那样.我甚至可以在最终批准选票(http://jcp.org/en/jsr/results?id=5017)中看到,IBM投票反对这一举动,并呼吁建立一个统一的模式. (4认同)