Spring 3 型別轉換和驗證

工程 | Keith Donald | 2009年11月17日 | ...

Spring 3 最終版本即將釋出,它將是一個很棒的版本。在這篇部落格文章中,我將帶您瞭解 Spring 3 的一些型別轉換和驗證增強功能。無論您是開發傳統的 Web 應用程式、桌面應用程式還是“下一代”RIA,資料繫結、型別轉換和驗證都是重要的領域。正如您在這篇文章中將看到的,Spring 3 在這些領域為您帶來了顯著的升級,同時保持了與以前版本的向後相容性。

新系統目標

在我介紹功能之前,我想首先強調……

理解您應用程式的價值

工程 | charris | 2009 年 11 月 16 日 | ...

我們都喜歡用最新最好的技術構建應用程式,但歸根結底,我們是為了交付實現業務目標的應用程式而獲得報酬的。我們在每個開發迭代中都專注於如何最好地實現這些目標,但我們如何知道最新的迭代是否實現了其目標?最新的版本是否影響了應用程式正在實現的現有業務目標?

SpringSource 透過提供 Spring 儀表化工具來讓您深入瞭解應用程式,這些工具可以顯示趨勢並生成報告,從而讓您能夠匯出...

Spring 3.0.0 Release Candidate 2 現已釋出

釋出 | Adam Fitzgerald | 2009 年 11 月 13 日 | ...

來自 Arjen Poutsmatwitter feed:Spring 3.0.0.RC2 現已釋出。此候選版本包含了大量社群成員反饋的缺陷修復,並已更新以支援 JSR-330 “javax.inject” 和 JSR-303 “javax.validation” API 的最終版本。


下載 | 文件 | Javadoc API | 變更日誌 | JIRA


感謝所有積極提供 反饋 並識別出 缺陷 的社群成員。隨著我們向 GA(通用版)邁進,請繼續保持這種良好的工作狀態。

Spring Framework 3.0 RC2 已釋出

工程 | Juergen Hoeller | 2009 年 11 月 13 日 | ...

我很高興地宣佈,今天我們釋出了第二個 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 Tool Suite 2.2.1

釋出 | Adam Fitzgerald | 2009年11月11日 | ...

今天 SpringSource 釋出了 SpringSource Tool Suite (STS) 的更新版本,這是用於構建 Spring、Groovy 和 Grails 驅動的企業應用程式的最佳 Eclipse 整合開發環境。最新版本 (2.2.1) 現已可供 下載,其中包括

  • 緊隨最新的 Spring Roo 版本之後,STS 現在支援 Spring Roo 1.0.0.RC3,並增強了 Roo shell 的功能,可以透過超連結直接跳轉到應用程式檔案,只需單擊一下即可開啟編輯。
  • STS 的 Grails 工具已更新,包含一個 GSP 編輯器,方便頁面模板的編輯。Grails 工具可以作為 STS 的擴充套件下載。
  • 支援最新的 SpringSource dm Server 預釋出版本:2.0.0.M6。
  • Charles Lee 在今天的 部落格文章 中討論的 Cloud Foundry 整合得到了改進。

下載 | 變更日誌 | 新增和注意事項 | JIRA

我們希望您喜歡使用 STS,請使用 社群論壇 提供您的反饋和提問。

隆重推出 Spring Batch Admin

工程 | Dave Syer | 2009 年 11 月 10 日 | ...

Spring Batch Admin 提供了一個基於 Web 的使用者介面,其中包括一個用於 Spring Batch 應用程式和系統的管理控制檯。這是 SpringSource 的一個新開源專案。里程碑版本 1.0.0.M1 將很快釋出,包含以下所有功能,我們希望在 2010 年初實現 1.0.0 正式版釋出。

主要用例

最快了解 Spring Batch Admin 的方法是檢視一些主要用例的螢幕截圖。使用者介面是一個 Web 應用程式(使用 Spring MVC 構建)。

檢查作業

作業檢視 使用者可以檢查系統中已知的作業。作業分為可啟動和不可啟動(在螢幕截圖中,它們都是可啟動的)。區別在於,可啟動作業是在應用程式本身中定義和配置的,而不可啟動作業是透過另一個程序中作業的執行所留下的狀態檢測到的。(Spring Batch 使用關係資料庫來跟蹤作業和步驟的狀態,因此可以查詢歷史執行以顯示不可啟動的作業。)

啟動作業

啟動作業檢視 可以透過使用者介面啟動可啟動的作業,透過提供的名稱-值對的作業引數,或者透過應用程式中配置的增量器來啟動。

檢查執行

Job Executions View 一旦作業開始執行或已執行完畢,此檢視即可用於檢視最近的執行情況,以及其狀態(已啟動、已完成、失敗等)的簡要摘要。Job Execution View 每個單獨的執行都有一個更詳細的檢視(如上所示),並且使用者可以從中進一步點選進入作業中每個步驟的執行檢視(在此例中只有一個)。希望執行此操作的一個常見原因是檢視失敗的原因。Step Execution (Top) View 步驟執行詳細檢視的頂部顯示了此步驟在所有作業執行中的歷史執行情況。這有助於獲得性能特徵的統計感覺。在整合測試環境中執行作業的開發人員可能會使用此處的統計資料來比較作業的不同引數化,以瞭解更改(例如)專案處理步驟中的提交間隔會產生什麼影響。Step Execution (Bottom) View 步驟檢視的底部包含步驟的詳細元資料(狀態、讀取計數、寫入計數、提交計數等),以及任何導致步驟失敗的異常的堆疊跟蹤摘錄(如上例所示)。

停止執行

停止作業執行檢視 使用者可以停止正在執行的作業(無論其是否可啟動)。停止訊號透過資料庫傳送,一旦 Spring Batch 在執行該作業的任何程序中檢測到,該作業就會停止(狀態從 STOPPING 變為 STOPPED),並且不再進行進一步的處理。

在哪裡獲取

最好的起點是SpringSource 社群下載頁面。還有一個快照下載附在此文章中,或者您可以從subversion 獲取原始碼並自行編譯。快照構建每天晚上也會上傳到 S3 的 Maven 儲存庫
<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...

Cloud Foundry 整合到開發工具中

工程 | Charles Lee | 2009 年 11 月 10 日 | ...

感謝其他 SpringSource 專案團隊的努力,我們很高興看到三款開發工具與 Cloud Foundry 整合,即 SpringSource Tool Suite、Grails 和 Roo。其結果是,您可以建立和開發您的 Spring 或 Grails 應用程式,並在雲中執行它們,而無需離開您喜歡的 IDE 或命令列介面。這些工具利用 Cloud Foundry 客戶端 Web 服務 API(即將釋出),並利用雲中額外的智慧和 SpringSource 工件儲存庫,實現最佳化、高效的上傳……

dm Server 2.0.0.M6

工程 | Ben Hale | 2009年10月27日 | ...

dm Server 2.0.0.M6 現已釋出,可從此處下載。

此版本緊隨 M5 版本釋出,我們正逐步接近第一個 2.0.0 候選版本。這一次,我們非常注重修復未解決的缺陷,並且只添加了少量新功能。請檢視 M6 釋出說明,瞭解我們修復的所有缺陷和新增的功能的完整詳細資訊。請繼續在我們的部落格評論區、論壇JIRA 上提供您的反饋。

新增和值得注意

將 dm Kernel 和 dm Server 作為服務執行

dm Kernel 和 dm Server 現在可以在 Windows 和 UNIX 機器上作為服務啟動。要在 Windows 上安裝服務,您需要編輯$HOME/bin/service/conf/wrapper.conf檔案以正確列出核心或伺服器的路徑。然後執行$HOME/bin/service/windows.bat install。還有其他要執行的命令,dm Server 文件介紹了其他命令。

UNIX 使用者更容易,因為$HOME/bin/service目錄包含許多init.d相容……

dm Admin Console 演示截圖影片

工程 | Christopher Frost | 2009年10月21日 | ...

這是一個截圖影片,展示了 dm Server 的 dm Admin Console。它簡要介紹了 dm Admin Console,然後透過部署一個簡單的演示應用程式來展示一些功能。該應用程式由一個配置檔案、一個 Web 捆綁包和一個內容捆綁包組成。部署後,應用程式只需在 Web 瀏覽器中顯示配置檔案的內容。為了本次演示的目的,應用程式分部分安裝,實際上您會使用“par”或“plan”將應用程式組合在一起,要了解如何使用“plan”檔案完成此操作,另一個截圖影片是……

推出 tc Server Developer Edition - 包含 Spring Insight

工程 | Jon Travis | 2009年10月21日 | ...

我們很榮幸地向 Spring 社群推出一款新工具,該工具可幫助他們更快地將應用程式投入生產:tc Server Developer Edition 是您所熟悉和喜愛的標準 100% Tomcat,再加上一個新的 Spring Insight 控制檯。

Spring Insight 針對每次請求提供對應用程式實際活動的深入可見性。對於任何請求,您都可以檢視它進行的所有 JDBC 查詢、渲染所花費的時間,或任何主要 Spring Bean 的時間。

當您單獨檢視特定請求時,這種細粒度資訊非常寶貴,但它可能……

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有