JSR330 DI与Spring DI

时间:2012-03-27 12:43:23

标签: spring guice

为什么人们使用Spring DI而不是JSR330 DI?我看到许多项目仍然以极快的速度向前推进,而春季DI却无视JSR330规范。许多人甚至不知道它存在。是不是销售得足够春天了?

我确实看到Guice与spring的帖子,但真正的论点应该是JSR330 vs. spring,因为spring还没有实现规范(希望有一天它会)。关于为什么这么大一部分社区似乎对JSR330一无所知并且没有向它发展的任何想法?

注意:我应该在这里进行修正。 Spring 3.0确实实现了JSR330,甚至可以像guice一样覆盖默认绑定,除非你必须提供一个xml文件而不是用java编写的Module文件。

2 个答案:

答案 0 :(得分:4)

我想说这是因为Spring不仅仅是一个简单的DI容器。由于其他各种原因,许多团队使用Spring:

  • 交易管理
  • 安全
  • MVC
  • 方面
  • 数据访问
  • 批处理
  • 的Webflow
  • 网络服务
  • Many others...

他们掌握了很多东西,只是简单地混合搭配Spring技术来进行一般的企业开发。

答案 1 :(得分:3)

Spring 3.X支持JSR-330 - http://blog.credera.com/topic/technology-solutions/java/springone-2gx-2011-summary/

这意味着您可以使用弹簧注释或JSR-330。