2011-05-30 24 views
4

嗨,何時選擇Spring Framework?

我想知道什麼時候我們必須選擇Spring框架。選擇彈簧框架有沒有明顯的優勢?我不想知道它們之間的差異,而不是選擇J2EE等其他技術。爲什麼我們特別喜歡Spring?

回答

4

問題是如果你在談論核心Spring框架或Spring框架系列。 (Spring Batch的,Spring MVC的,Spring Web Flow的,春天Web服務等)

核心框架的特點:

  • 成熟依賴注入框架=>實現單位可測試性是很容易
  • AOP - 支持
  • 好的IDE支持(STS
  • *模板:實用工具這些類以非常簡單和無代碼的方式幫助完成最常規的事情。 (JdbcTemplate,HibernateTemplate,JmsTemplate等)
  • 大量的資源。 (videos,博客,論壇等)
  • 不需要一個「真正的」應用程序服務器
  • 這是非侵入:據我所知,在任何Spring項目的發展是一個非常重要的點讓開發人員能夠在任何時候「拉出」項目的Spring,並儘可能在代碼庫中留下儘可能小的空間。

但在我看來,只有當你開始使用我在開頭提到的框架之一時,它的實力和能力才真正顯示出來。基本上選擇其中的任何一個,你會發現一個非常好的,積極開發的框架,用於一組給定的任務,當然還有深入的Spring集成。

+0

你能告訴我哪些是不在JEE中的Spring嗎?這意味着爲我們的項目選擇彈簧的明確目標。 – Krishna 2011-05-30 08:42:33

+0

那個答案真的取決於你能夠使用哪個版本的JEE? 5/6? – abalogh 2011-05-30 08:46:10

+2

如果JEE 6 - > http://stackoverflow.com/questions/2499323/jee6-vs-spring-3-stack – abalogh 2011-05-30 08:49:10

1

如果您只有J2EE服務器或Servlet容器,則應該使用Spring。如果你有一個Java EE(5 /)6服務器,那麼與Spring的區別並不大。