取得領先
VMware 提供培訓和認證,以加速您的進步。
瞭解更多經過漫長的努力,我很高興地宣佈 Spring 3.0 GA (.RELEASE) 終於釋出了(下載頁面)! SpringSource 的所有人都正在慶祝 - 加入派對吧 :-)
對於一些最新的訊息,Spring 3.0 GA 現在在執行時環境方面與 Java EE 6 final 相容(例如,在 上週釋出的 GlassFish v3 上),並且已經支援 JPA 2.0 final(例如,使用 EclipseLink 2.0)。我們現在還支援新引入的 @ManagedBean (JSR-250 v1.1) 註解進行元件掃描,這很好地補充了我們對 @Inject (JSR-330) 註解驅動的依賴注入的支援。
為了您的方便,以下是 Spring 3.0 的總體關鍵功能摘要
Spring 表示式語言 (SpEL): 一個核心表示式解析器,用於 bean 定義中,允許引用巢狀的 bean 結構(例如,其他 bean 的屬性)以及透過屬性值中的通用 #{…} 語法引用環境資料結構(例如,系統屬性值)。
擴充套件了對基於註解的元件的支援: 現在具有配置類和帶註解的工廠方法(如 Spring JavaConfig 中所知)的概念。Spring 還允許透過 @Value 表示式注入配置值,透過動態 #{…} 表示式或靜態 ${…} 佔位符引用配置設定。
強大的刻板印象模型: 允許透過使用元註解建立“快捷方式”註解,例如,在自定義刻板印象上的預設作用域和預設事務特徵。想象一下一個自定義 @MyService 註解,它透過單個註解指示 @Service、@Scope("request") 和 @Transactional(readOnly=true)。
標準化的依賴注入註解: Spring 3.0 完全支援 Java 中依賴注入的 JSR-330 規範 – 透過 @Inject 及其關聯的限定符和提供程式模型進行註解驅動的注入,作為 Spring 自己的 @Autowired 等的替代方案。
基於約束註解的宣告性模型驗證: Spring 風格的 JSR-303 Bean Validation 提供程式(例如 Hibernate Validator 4.0)的設定。 在 Spring MVC 中提供帶註解的驗證選項,透過 Spring 的繫結結果工具公開對約束違規的統一檢視。
增強的繫結和註解驅動的格式化: 轉換器和格式化器 SPI 作為標準 PropertyEditor 的替代方案。 格式化可以透過與 JSR-303 約束類似的風格透過註解驅動,例如,使用 @DateTimeFormat。 此外,檢視新的 mvc 名稱空間,以便在 Spring MVC 中方便地設定格式和驗證。
全面的 REST 支援: Spring MVC 中的本機 REST 功能,例如 REST 風格的請求對映、透過 @PathVariable 引數提取 URI 變數以及由內容協商驅動的檢視解析。 客戶端 REST 支援以 RestTemplate 類的形式提供。
豐富的本機 Portlet 2.0 支援: Spring MVC 完全支援 Portlet 2.0 環境和 Portlet 2.0 的新事件和資源請求模型。 包括用於典型 portlet 請求特徵的專用對映工具:@ActionMapping、@RenderMapping、@ResourceMapping、@EventMapping。
物件/XML 對映 (OXM): 從 Spring Web Services 中已知,現在在 Spring Framework 核心中。 具有對 JAXB 2、Castor 等開箱即用支援的編組和解組抽象。 提供用於 Spring MVC 和 Spring JMS 中 XML 有效負載的整合選項。
下一代排程功能: 具有一流 cron 支援的新 TaskScheduler 和 Trigger 機制。 Spring 3.0 提供了一個方便的任務名稱空間,現在還支援 @Async 和 @Scheduled 註解。 這可以在本機執行緒池或伺服器管理的執行緒池之上執行。
除了這些重大主題之外,還有數百個細節改進,當您從 Spring 2.5 升級時,您會特別欣賞這些改進。 檢查變更日誌和 javadoc...
在系統要求方面,Spring 3.0 涵蓋了廣泛的環境。 對於兩個關鍵特徵,Spring 3.0 支援 Java SE 5 及以上 以及 Servlet 2.4 及以上,例如 Tomcat 5.x 和 6.x,同時保留 與常見企業伺服器(如 WebSphere 6.1 和 WebLogic 9.2)的相容性(這些伺服器在形式上仍然基於 J2EE 1.4)。 同時,我們已經支援 GlassFish v3 - 在 Spring 中也適應 Java EE 6 API 級別。
因此,Spring 3 將 全新的元件模型功能 以及諸如 JSR-330 注入和 JSR-303 驗證之類的標準引入到已建立的生產環境中 - 無需升級您的伺服器安裝! 您所要做的就是將 Spring 驅動的應用程式的應用程式庫升級到 Spring 3.0...
享受吧 - 並注意有關特定 Spring 3 功能的後續文章,以及在 Spring 3.0 上執行的示例!