2011-10-12 31 views
1

Spring是一個流行的框架,但是我很難看到框架實際上會在哪種情況下提供幫助。Spring的優點

目前我使用如下: * Tomcat的 *新澤西 *傑克遜 *休眠

總之這導致了web服務,通​​過創建註釋,自動JSON(UN)編組和舒適的對象/關係映射。

老實說,此刻我不會錯過任何東西,但我可能只是不知道我錯過了什麼偉大的東西......你能幫我解決這個問題嗎? 謝謝

+0

其最大的優勢在於幫助創建可測試的代碼。在生產運行時注入的依賴關係被替換爲測試範圍中的模擬實現/代理,從而使測試獨立於PoC。 –

+0

鮑里斯,你不需要春天來做依賴注入。 Spring提供的唯一好處是,如果使用xml配置,則通過配置而不是靜態代碼來完成bean的連線。如果您使用註釋(又稱靜態代碼),並且自動裝配幾乎與單獨負責Bean的連線的類相同。話雖如此,我很喜歡Spring,但對於大多數問題來說這不是一個好的解決方案。 – Augusto

+0

謝謝你的答案了。我問這個,因爲我想遷移到春天,然而這將需要相當長的一段時間,我根本不知道這是否是值得的。 –

回答

1

簡而言之,Spring提供了統一的方法來控制對象之間的依賴關係。這被稱爲inversion of controldependency injection。使用它你可以創建易於維護的可插入,可測試的代碼。

此外,它給你gazillion實用工具類,讓生活更輕鬆。例如,通過Spring工具,Hibernate更容易維護。它在同一屋檐下彙集了許多不同的技術。

2

Spring是一個提供大量功能的大框架。如果不知道您在項目中使用哪些功能,很難談論優勢。

很可能你會談論Spring作爲IoC容器。它是Spring的重要組成部分,但也有AOP,事務管理,JDBC抽象層,認證和授權,測試等等。