Spring是一個流行的框架,但是我很難看到框架實際上會在哪種情況下提供幫助。Spring的優點
目前我使用如下: * Tomcat的 *新澤西 *傑克遜 *休眠
總之這導致了web服務,通過創建註釋,自動JSON(UN)編組和舒適的對象/關係映射。
老實說,此刻我不會錯過任何東西,但我可能只是不知道我錯過了什麼偉大的東西......你能幫我解決這個問題嗎? 謝謝
Spring是一個流行的框架,但是我很難看到框架實際上會在哪種情況下提供幫助。Spring的優點
目前我使用如下: * Tomcat的 *新澤西 *傑克遜 *休眠
總之這導致了web服務,通過創建註釋,自動JSON(UN)編組和舒適的對象/關係映射。
老實說,此刻我不會錯過任何東西,但我可能只是不知道我錯過了什麼偉大的東西......你能幫我解決這個問題嗎? 謝謝
簡而言之,Spring提供了統一的方法來控制對象之間的依賴關係。這被稱爲inversion of control
或dependency injection
。使用它你可以創建易於維護的可插入,可測試的代碼。
此外,它給你gazillion實用工具類,讓生活更輕鬆。例如,通過Spring工具,Hibernate更容易維護。它在同一屋檐下彙集了許多不同的技術。
Spring是一個提供大量功能的大框架。如果不知道您在項目中使用哪些功能,很難談論優勢。
很可能你會談論Spring作爲IoC容器。它是Spring的重要組成部分,但也有AOP,事務管理,JDBC抽象層,認證和授權,測試等等。
其最大的優勢在於幫助創建可測試的代碼。在生產運行時注入的依賴關係被替換爲測試範圍中的模擬實現/代理,從而使測試獨立於PoC。 –
鮑里斯,你不需要春天來做依賴注入。 Spring提供的唯一好處是,如果使用xml配置,則通過配置而不是靜態代碼來完成bean的連線。如果您使用註釋(又稱靜態代碼),並且自動裝配幾乎與單獨負責Bean的連線的類相同。話雖如此,我很喜歡Spring,但對於大多數問題來說這不是一個好的解決方案。 – Augusto
謝謝你的答案了。我問這個,因爲我想遷移到春天,然而這將需要相當長的一段時間,我根本不知道這是否是值得的。 –