2012-03-27 125 views
2

爲什麼人們使用Spring DI與JSR330 DI?我發現許多項目仍然以巨大的速度向前發展,春季DI忽略了JSR330規範。許多人甚至不知道它存在。它沒有足夠的市場和春天?JSR330 DI與彈簧DI

我看到Guice和Spring的帖子,但真正的論據應該是JSR330與春天,因爲春天還沒有實現規範(並希望有一天它會)。關於爲什麼如此大部分社區似乎無視JSR330而不向其演進的任何想法?

注意:我應該在這裏進行更正。 Spring 3.0確實實現了JSR330,甚至有一種方法可以像Guice一樣重寫默認綁定,除非您必須提供一個xml文件而不是用java編寫的Module文件。

回答

3

春3.X支持JSR-330出FO盒子 - http://blog.credera.com/topic/technology-solutions/java/springone-2gx-2011-summary/

這意味着你可以使用Spring註解或者JSR-330的。

+0

HUH ????我沒有看到任何地方{@ javax.inject.Inject}的使用以及其他JSR330註釋的使用?所以我很困惑?你能詳細說明嗎? – 2012-03-27 13:58:27

+0

@DeanHiller我更新了我的答案 – unludo 2012-03-27 14:09:44

+0

@DeanHiller看看類AutowiredAnnotationBeanPostProcessor。該類用於通過查找有效的自動裝填註釋來自動裝入bean。你會注意到在構造函數中他們試圖使用'ClassLoader.loadClass(String)'加載類。 – 2012-03-27 14:18:36

4

我會說這是因爲Spring不僅僅是一個簡單的DI容器。許多團隊使用Spring這些其他各種原因:

  • 交易管理
  • 安全
  • MVC
  • 方面
  • 數據訪問
  • 批處理過程
  • 的Webflow
  • Web服務
  • Many others...

他們有他們的手在這麼多的東西,它只是更容易混搭春季技術做一般企業的發展。