javascript
您应该考虑将应用程序升级到Spring 4的5个理由
Spring Framework于2004年首次發布,是頂級Java框架之一。 Spring 4已于2013年12月發布,它是支持Java 8的第一個框架版本。了解為什么應該考慮將應用程序升級到Spring 4。
注意:我最初將此博客文章寫在公司博客http://blog.goyello.com上 。 您可以在這里找到原始文章: http : //blog.goyello.com/2015/11/30/5-reasons-to-upgrade-to-spring-4/ 。
#1使用Java 8加快開發速度
2014年發布的Java 8是自Java 1.5以來最大的更新。 毫無疑問,您應該考慮升級到Java 8,因為:
- Java 8更快
- Java 8具有Lambda表達式
- Java 8具有Streams API
- Java 8具有新的日期和時間API
在以下文章中了解更多信息: https : //dzone.com/articles/why-java-8-1并記住Java 7現在已經停產: https : //www.java.com/en/download/faq /java_7.xml
Spring 4是完全支持Java 8的框架的第一個版本,如果要在Java 8中使用Spring,則肯定需要升級。
使用Spring 4和Java 8可以輕松創建更緊湊,更簡潔的代碼。例如,Spring的許多現有接口和新接口都是可以在lambda表達式中使用的功能接口。 核心框架支持新的日期和時間API,但您也可以在Thymeleaf視圖或Spring Data JPA中使用它。 另一個示例是框架中對java.util.Optional的支持。 例如,您可以使用@RequestParam @MatrixVariable , @RequestHeader @MatrixVariable和@MatrixVariable注入它。 Spring還為Stream , Charset , Currency和TimeZone提供了現成的轉換器。
#2生產率提高
隨后的每個Spring版本都附帶了許多改進,可以簡化開發。 現在,越來越多需要自定義解決方案的任務已成為框架的一部分。 例如,在Spring中,最終可以注入Java泛型類型。 Spring將自動將泛型視為@Qualifier一種形式。 @EventListener和通用事件的引入簡化了Spring應用程序中的事件處理。 Spring不僅引入了對JCache(JSR-107)的支持,而且隨著時間的推移改進了其自身的緩存抽象。 如果您碰巧使用JMS,則可能會在此有所改進,主要是在配置( @EnableJms )和注冊端點( @JmsListener )方面。
測試基礎架構中有許多更改,可以更快地創建集成測試。 新的TestTransaction API以編程方式管理事務,按類或按方法執行SQL腳本,使用JUnit規則而不是JUnit測試運行器執行測試只是更改的幾個示例。
#3最新
Spring框架共存并與許多框架和第三方庫集成。 依賴關系已更新,因此您可以使用最新的依賴關系。 Spring與JEE API(例如JMS 2.1,JPA 2.1,Bean Validation 1.1或已經提到的JCache)集成良好。 Spring還從Money和Currency API中javax.money了對javax.money包類型的綁定和轉換的支持。 它與Gson(杰克遜的替代品)和Google Protocol Buffers數據協議集成在一起。
還值得一提的是,Spring支持WebSockets,SockJS和HTTP Streaming以及服務器發送事件之類的標準,該標準受框架支持。
#4不再有JAR地獄
引入Spring IO Platform項目對使用Maven或Gradle的Spring應用程序中依賴項的管理方式具有重大影響。
Spring IO平臺提供了各種Spring項目及其依賴項的版本。 將上面顯示的配置添加到構建腳本后,您就可以聲明依賴項,而不必擔心版本號。
由于升級依賴版本時出現的一些問題,開發人員不敢這樣做。 有了平臺,恐懼就消失了。 在許多情況下,升級平臺支持的所有依賴項版本可能只需要更改平臺版本。
#5快樂的開發人員
開發人員喜歡使用最新技術。 將框架升級到最新版本可為他們提供提高生產力,學習新知識和提高技能的機會。 這也可能是一種使他們保持積極性并防止他們考慮退出傳統項目的方法。
資源資源
Spring 4和Java 8
- http://www.baeldung.com/java-8-spring-4-and-spring-boot-adoption
- https://spring.io/blog/2015/06/02/spring-4-and-java-8-adoption
- https://dzone.com/guides/the-java-ecosystem-2015-edition
正在遷移
- https://spring.io/blog/2014/01/30/migrating-from-spring-framework-3-2-to-4-0-1
- https://github.com/spring-projects/spring-framework/wiki/Migrating-from-earlier-versions-of-the-spring-framework
Spring IO平臺
- http://docs.spring.io/platform/docs/current/reference/htmlsingle/#platform-documentation
翻譯自: https://www.javacodegeeks.com/2015/12/5-reasons-consider-upgrading-applications-spring-4.html
總結
以上是生活随笔為你收集整理的您应该考虑将应用程序升级到Spring 4的5个理由的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 诺基亚有能打电话的平板电脑(诺基亚有能打
- 下一篇: primefaces_懒惰的JSF Pr