对于Java开发人员来说,Spring是一个很好的DI和AOP框架。
现在,DI和AOP的标准规范是CDI。
如果不支持相关标准,任何优质产品都不能再保持良好状态。 (例如,Hibernate支持JPA规范)
我的问题是,Spring将在未来版本中支持标准规范(CDI)吗?
答案 0 :(得分:12)
尽管Spring是开源的并且由大型社区使用和支持,但它的未来发展由一家公司(spring source / vmware)控制。因此,它的决定本质上是非公开的,并且肯定受到许多因素的影响 - 比如社区当前的需求,当然也包括金融和政治方面(最终都是关于金钱)。
因此,重要的是要得出结论,弹簧/弹簧源不受任何官方过程(例如JCP)的限制,并且人们无法预见未来春季来源将决定什么。另一方面,过去的行为导致假设spring source不是 - cough - 特别感兴趣的是实现完整的CDI堆栈(JSR 299)。请记住,即使Spring源最初加入JCP for JSR 299(连同sun,redhat,google,......),他们都对它进行了可怕的斗争,这导致了JSR 330的分支,这只是一个子集JSR 299. Plus:在任何未来版本的spring中实现依赖注入的(有状态的)CDI模型将是真正的工作。
所以,简而言之:即使我们不了解未来,也可以认为Spring / spring源永远不会支持JSR 299,但坚持使用JSR 330的实现