Spring 3 型別轉換和驗證
Spring 3 最終版本即將釋出,它將是一個很棒的版本。在這篇部落格文章中,我將帶您瞭解 Spring 3 的一些型別轉換和驗證增強功能。無論您是開發傳統的 Web 應用程式、桌面應用程式還是“下一代”RIA,資料繫結、型別轉換和驗證都是重要的領域。正如您在這篇文章中將看到的,Spring 3 在這些領域為您帶來了顯著的升級,同時保持了與以前版本的向後相容性。
新系統目標
在我介紹功能之前,我想首先強調……
Spring 3 最終版本即將釋出,它將是一個很棒的版本。在這篇部落格文章中,我將帶您瞭解 Spring 3 的一些型別轉換和驗證增強功能。無論您是開發傳統的 Web 應用程式、桌面應用程式還是“下一代”RIA,資料繫結、型別轉換和驗證都是重要的領域。正如您在這篇文章中將看到的,Spring 3 在這些領域為您帶來了顯著的升級,同時保持了與以前版本的向後相容性。
在我介紹功能之前,我想首先強調……
我們都喜歡用最新最好的技術構建應用程式,但歸根結底,我們是為了交付實現業務目標的應用程式而獲得報酬的。我們在每個開發迭代中都專注於如何最好地實現這些目標,但我們如何知道最新的迭代是否實現了其目標?最新的版本是否影響了應用程式正在實現的現有業務目標?
SpringSource 透過提供 Spring 儀表化工具來讓您深入瞭解應用程式,這些工具可以顯示趨勢並生成報告,從而讓您能夠匯出...
來自 Arjen Poutsma 的 twitter feed:Spring 3.0.0.RC2 現已釋出。此候選版本包含了大量社群成員反饋的缺陷修復,並已更新以支援 JSR-330 “javax.inject” 和 JSR-303 “javax.validation” API 的最終版本。
下載 | 文件 | Javadoc API | 變更日誌 | JIRA
我很高興地宣佈,今天我們釋出了第二個 Spring 3.0 釋出候選版(下載頁面)。此版本在幾個方面對 RC1 進行了關鍵改進,特別是在以下方面:
Spring 3.0 RC2 完全符合 JSR-330 標準,並通過了 TCK 的最終版本。JSR-330,也稱為“Java 依賴注入”,基本上標準化了帶有限定符模型的 @Inject 註解。現在可以使用“javax.inject”註解作為 Spring 自有的 @Autowired 和 @Qualifier 註解的替代。Spring 的 <context:annotation-config> 元素也會自動啟用 JSR-330 處理(如果存在“javax.inject”API)。
專用的 AnnotationConfigApplicationContext:使程式化引導儘可能方便,無需任何 XML。支援帶註解類的顯式註冊以及類路徑中的元件掃描。這不僅適用於 Spring 的 @Component 模型,也適用於 @Configuration 類(又名“JavaConfig”)和符合 JSR-330 的類。
…今天 SpringSource 釋出了 SpringSource Tool Suite (STS) 的更新版本,這是用於構建 Spring、Groovy 和 Grails 驅動的企業應用程式的最佳 Eclipse 整合開發環境。最新版本 (2.2.1) 現已可供 下載,其中包括
我們希望您喜歡使用 STS,請使用 社群論壇 提供您的反饋和提問。
Spring Batch Admin 提供了一個基於 Web 的使用者介面,其中包括一個用於 Spring Batch 應用程式和系統的管理控制檯。這是 SpringSource 的一個新開源專案。里程碑版本 1.0.0.M1 將很快釋出,包含以下所有功能,我們希望在 2010 年初實現 1.0.0 正式版釋出。
使用者可以檢查系統中已知的作業。作業分為可啟動和不可啟動(在螢幕截圖中,它們都是可啟動的)。區別在於,可啟動作業是在應用程式本身中定義和配置的,而不可啟動作業是透過另一個程序中作業的執行所留下的狀態檢測到的。(Spring Batch 使用關係資料庫來跟蹤作業和步驟的狀態,因此可以查詢歷史執行以顯示不可啟動的作業。)
可以透過使用者介面啟動可啟動的作業,透過提供的名稱-值對的作業引數,或者透過應用程式中配置的增量器來啟動。
一旦作業開始執行或已執行完畢,此檢視即可用於檢視最近的執行情況,以及其狀態(已啟動、已完成、失敗等)的簡要摘要。
每個單獨的執行都有一個更詳細的檢視(如上所示),並且使用者可以從中進一步點選進入作業中每個步驟的執行檢視(在此例中只有一個)。希望執行此操作的一個常見原因是檢視失敗的原因。
步驟執行詳細檢視的頂部顯示了此步驟在所有作業執行中的歷史執行情況。這有助於獲得性能特徵的統計感覺。在整合測試環境中執行作業的開發人員可能會使用此處的統計資料來比較作業的不同引數化,以瞭解更改(例如)專案處理步驟中的提交間隔會產生什麼影響。
步驟檢視的底部包含步驟的詳細元資料(狀態、讀取計數、寫入計數、提交計數等),以及任何導致步驟失敗的異常的堆疊跟蹤摘錄(如上例所示)。
使用者可以停止正在執行的作業(無論其是否可啟動)。停止訊號透過資料庫傳送,一旦 Spring Batch 在執行該作業的任何程序中檢測到,該作業就會停止(狀態從 STOPPING 變為 STOPPED),並且不再進行進一步的處理。<repository>
<id>spring-snapshots</id>
<name>Spring Maven Snapshot Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>
有兩個 JAR 工件和一個 WAR 示例(org.springframework.batch:spring-batch-admin...
感謝其他 SpringSource 專案團隊的努力,我們很高興看到三款開發工具與 Cloud Foundry 整合,即 SpringSource Tool Suite、Grails 和 Roo。其結果是,您可以建立和開發您的 Spring 或 Grails 應用程式,並在雲中執行它們,而無需離開您喜歡的 IDE 或命令列介面。這些工具利用 Cloud Foundry 客戶端 Web 服務 API(即將釋出),並利用雲中額外的智慧和 SpringSource 工件儲存庫,實現最佳化、高效的上傳……
dm Server 2.0.0.M6 現已釋出,可從此處下載。
此版本緊隨 M5 版本釋出,我們正逐步接近第一個 2.0.0 候選版本。這一次,我們非常注重修復未解決的缺陷,並且只添加了少量新功能。請檢視 M6 釋出說明,瞭解我們修復的所有缺陷和新增的功能的完整詳細資訊。請繼續在我們的部落格評論區、論壇和 JIRA 上提供您的反饋。
UNIX 使用者更容易,因為$HOME/bin/service目錄包含許多init.d相容……
這是一個截圖影片,展示了 dm Server 的 dm Admin Console。它簡要介紹了 dm Admin Console,然後透過部署一個簡單的演示應用程式來展示一些功能。該應用程式由一個配置檔案、一個 Web 捆綁包和一個內容捆綁包組成。部署後,應用程式只需在 Web 瀏覽器中顯示配置檔案的內容。為了本次演示的目的,應用程式分部分安裝,實際上您會使用“par”或“plan”將應用程式組合在一起,要了解如何使用“plan”檔案完成此操作,另一個截圖影片是……
我們很榮幸地向 Spring 社群推出一款新工具,該工具可幫助他們更快地將應用程式投入生產:tc Server Developer Edition 是您所熟悉和喜愛的標準 100% Tomcat,再加上一個新的 Spring Insight 控制檯。
Spring Insight 針對每次請求提供對應用程式實際活動的深入可見性。對於任何請求,您都可以檢視它進行的所有 JDBC 查詢、渲染所花費的時間,或任何主要 Spring Bean 的時間。
當您單獨檢視特定請求時,這種細粒度資訊非常寶貴,但它可能……