为什么人们使用Spring DI而不是JSR330 DI?我看到许多项目仍然以极快的速度向前推进,而春季DI却无视JSR330规范。许多人甚至不知道它存在。是不是销售得足够春天了?
我确实看到Guice与spring的帖子,但真正的论点应该是JSR330 vs. spring,因为spring还没有实现规范(希望有一天它会)。关于为什么这么大一部分社区似乎对JSR330一无所知并且没有向它发展的任何想法?
注意:我应该在这里进行修正。 Spring 3.0确实实现了JSR330,甚至可以像guice一样覆盖默认绑定,除非你必须提供一个xml文件而不是用java编写的Module文件。
答案 0 :(得分:4)
我想说这是因为Spring不仅仅是一个简单的DI容器。由于其他各种原因,许多团队使用Spring:
他们掌握了很多东西,只是简单地混合搭配Spring技术来进行一般的企业开发。
答案 1 :(得分:3)
Spring 3.X支持JSR-330 - http://blog.credera.com/topic/technology-solutions/java/springone-2gx-2011-summary/
这意味着您可以使用弹簧注释或JSR-330。