Spring框架是分層的Java / J2EE應用程序框架的開放源碼的基礎上,發表在專家碼單對一個J2EE設計和開發由羅德·約翰遜(Wrox的,2002年)。
Spring框架是流動的,社會的,現代的,安全的,準備為雲和跨平台的,在Linux,Mac OS&NBSP運行; X 和Windows操作系統
什麼是新的本新聞稿中:
- 在改進入門經驗:
- 在新spring.io網站提供一系列的"入門"指導,幫助您了解春節。你可以閱讀更多關於導遊在第1章,入門本文檔中的春季節。新網站還提供了在春天傘被釋放的許多其他項目的全面概述。
- 如果你是一個Maven的用戶,您還可能感興趣的POM材料的文件,它現在公佈每個Spring框架釋放有幫助的法案。
- 刪除過時的包和方法:
- 在所有廢棄的包,和許多過時的類和方法已被刪除與4.0版本。如果您是從以前的版本春季升級,你應該確保你有固定的,你是做過時的API的任何廢棄的電話。
- 在Java的8(以及6和7):
- 在Spring框架4.0提供了多種Java 8功能的支持。您可以使用lambda表達式和方法的引用與Spring的回調接口。這裡是java.time(JSR-310)和現有的一些註解一流的支持已經被改造為@Repeatable。您也可以使用Java 8的參數名稱發現作為替代啟用調試信息編譯代碼。
- 在春季保持與舊版本的Java和JDK兼容:具體來說,Java SE 6中(具體地說,相當於最低水平JDK 6 Update 10的,因為在2008年發布)及以上仍完全支持。然而,對於基於Spring 4新開工的開發項目,我們推薦使用的Java 7或8。
- 請注意,在Java字節碼8級(-target 1.8,所要求的-source 1.8)是唯一完全支持的Spring框架4.0。特別是,彈簧3.2的應用程序需要與一個最大Java 7的作為目標編譯,即使它們碰巧被部署到一個Java 8運行時。請升級到春天4對Java 8的應用程序。
- 在的Java EE 6和7:
- 在Java EE版本6或以上目前被認為是基準Spring框架4,與JPA 2.0和Servlet 3.0規範是特別重要的。為了保持與谷歌的App Engine和舊的應用程序服務器兼容,它可以將Spring應用程序部署到一個Servlet 2.5的環境;然而,Servlet的3.0+時,建議在所有可能的。
- 在Groovy的bean定義DSL:
- 在使用Spring Framework 4.0中,現在可以使用Groovy的DSL來定義外部bean配置。這在概念上使用XML bean定義類似,但允許一個更簡潔的語法。使用Groovy,您還可以輕鬆地直接在您的引導代碼嵌入bean定義。
- 在核心容器的改進:
- 現在春豆注射治療時,泛型類型為限定的一種形式。例如,如果您使用的是彈簧數據倉庫,你現在可以輕鬆地注入了具體的實施:@Autowired庫customerRepository
- 如果你使用Spring的元註釋的支持,您現在可以開發定制的註釋,揭露特定屬性從源頭上標註。
- 在的時候都自動裝配成列表和豆類陣列現在可以訂購。無論是@Ordered註釋和Ordered接口的支持。
- 的@Lazy註解現在可以在注入點,以及@Bean定義中使用。
- 在該@描述標註已添加了使用基於Java的配置開發。
- 在對有條件過濾豆的廣義模型已經通過@Conditional註釋添加。這類似於@Profile但允許用戶定義策略來進行開發。
- 在基於CGLIB的代理類不再需要一個默認的構造函數。支持是通過它重新包裝內聯和分佈Spring框架的一部分objenesis庫提供。這一戰略,沒有構造在所有的代理實例被調用了。
- 還有就是管理整個架構的時區支持,現在,如在LocaleContext。
- 在一般的Web改進:
- 在部署到Servlet 2.5的服務器仍然是一個選擇,但Spring框架4.0現在主要集中在Servlet的3.0+環境。如果您使用的是Spring MVC測試框架,你需要確保一個Servlet 3.0兼容的JAR是在您的測試類路徑中。
- 在除了前面提到的WebSocket的支持,以下通用方面做了改進,以Spring的Web模塊:
- 您可以使用新的@RestController註解與Spring MVC應用程序,而無需添加@ResponseBody到每個@RequestMapping方法。
- 在該AsyncRestTemplate類已被添加,允許異步非阻塞支持開發REST客戶端時。
- 在春季現在開發Spring MVC應用程序時提供全面的時區的支持。
- 的WebSocket,SockJS和STOMP消息:
- 在一個新的春天的WebSocket模塊提供的WebSocket為基礎,雙向客戶端和服務器之間的網絡通信應用的全面支持。它是使用JSR-356中,Java WebSocket的API的兼容,並且除了提供SockJS基於回退選項(即的WebSocket仿真)用於瀏覽器還不支持WebSocket協議(例如,IE的小於10)。
- 在一個新的春天,通訊模塊增加了對STOMP的WebSocket的子協議的應用以及註釋的編程模型從WebSocket的客戶路由和處理STOMP消息使用的支持。作為結果的@Controller現在可以同時包含@RequestMapping和@MessageMapping方法來處理HTTP請求和消息從WebSocket的連接的客戶端。新彈簧消息模塊還包含來自Spring集成項目,如信息,MessageChannel,MessageHandler的和其他人,作為消息傳遞應用程序的基礎的關鍵抽象。
- 在測試改進:
- 彈簧測試模塊(例如,@ContextConfiguration,@WebAppConfiguration,@ContextHierarchy,@ActiveProfiles等)在幾乎所有的註解現在可以用來作為元註解創建定制組成註釋和減少整個測試結構的重複。
- 在活動bean定義配置文件,現在可以通過編程解決,只需通過實現自定義ActiveProfilesResolver並通過@ActiveProfiles的解析屬性註冊。
- 在一個新的SocketUtils實用工具類已彈簧核心模塊,使您可以掃描免費的TCP和本地主機的UDP服務器端口的介紹。此功能是不特定於測試,但編寫需要使用插座集成測試時,可以證明是非常有用的,因為這開始在內存中的SMTP服務器,FTP服務器,Servlet容器等的示例測試。
- 在Spring 4.0中,設置在這些類在org.springframework.mock.web包嘲笑的是現在的Servlet 3.0兼容。此外,一些在Servlet API mock對象(如MockHttpServletRequest,MockServletContext等)進行了更新與小的改進和提高可配置性。
什麼是3.2版本,新的:
- 在該框架內,以及通過精細的Java SE 7的支持升級CGLIB 3.0,ASM 4.0(這兩個我們現在內聯)和AspectJ 1.7
- 在整個框架並發細化,避免使用同步盡可能的 - 特別是作用域/原型豆類
- 允許@Autowired和@Value用作元註釋,例如在具體預選賽組合來構建定制注塑註釋
- 支持自定義@Bean定義註解@Configuration類,如在具體的預選賽,@Lazy,@Primary等組合
- 在異步MVC處理上的Servlet 3.0,與Spring MVC處理方法能夠返回可調用和DeferredResults
- 在包容的前身 - 獨立的Spring MVC的測試項目,允許對Spring MVC應用一流的檢測
- 在支持負載WebApplicationContexts在TestContext框架,並進一步改進了Web應用程序測試
- 為0.5的JCache(JSR-107)作為後端為Spring緩存抽象 早期支持
什麼是新的版本3.2 RC1:
- 在一個新的搖籃的框架構建,使其更容易比以往任何時候都在GitHub上有助於Spring框架項目
- 內聯CGLIB 3.0和4.0 ASM,完全支持Java 7的字節碼,使CGLIB的功能,可沒有一個CGLIB的依賴顯式聲明
- 允許@Autowired和@Value用作元註釋,例如在具體預選賽組合來構建定制注塑註釋
- 支持自定義@Bean定義註解@Configuration類,如在具體的預選賽,@Lazy,@Primary等組合
- 在Servlet的3.0異步MVC處理,使用Spring MVC處理方法能夠返回可調用和DeferredResults(見Rossen的一系列博客文章)
- 的前身 - 獨立的Spring MVC的測試項目,允許對Spring MVC應用一流的檢測(敬請關注這個Rossen的博客文章)列入
- 在支持負載WebApplicationContexts在TestContext框架(敬請關注這一薩姆的博客文章)
- 為0.5的JCache(JSR-107)作為後端為Spring緩存抽象 早期支持
要求:
- 在Java 2標準版運行環境
評論沒有發現