Spring Framework 3.0 GA 版本

工程 | Juergen Hoeller | 2009年12月16日 | ...

經過漫長的旅程,我很高興地宣布 Spring 3.0 GA (.RELEASE) 終於可用了 (下載頁面)! 所有 SpringSource 都在慶祝 - 加入派對吧 :-)

關於一些最新的消息,Spring 3.0 GA 現在在運行時環境方面與 Java EE 6 最終版本兼容(例如,在上週發布的 GlassFish v3 上),並且已經支持 JPA 2.0 最終版本(例如,使用 EclipseLink 2.0)。 我們還支持新引入的 @ManagedBean (JSR-250 v1.1) 註解用於元件掃描,它很好地補充了我們對 @Inject (JSR-330) 的支持,用於註解驅動的依賴注入。

VI Java API 和 CloudTools

工程 | Charles Lee | 2009年12月08日 | ...

虛擬基礎架構 Java API 或 vSphere API 的創建者 Steve Jin 最近將他為 VMworld 2009 主題演講所做的工作貢獻給了 CloudTools 儲存庫。  CloudTools 是一個開源專案,它為 Cloud Foundry 提供核心基礎架構配置和應用程式部署功能。  Steve 的程式碼不僅演示瞭如何通過 Cloud Foundry 用戶界面將 Java 應用程式部署到 vSphere 基礎架構,還展示瞭如何輕鬆地向 CloudTools 添加適配器,以實現將 Java 應用程式部署到不同的…

Spring 中的日誌依賴關係

工程 | Dave Syer | 2009年12月04日 | ...

本文討論了 Spring 所做的選擇以及開發人員在使用 Spring 构建的應用程式中進行日誌記錄的選項。 這是為了配合 Spring 3.0 即將發佈的時間,並不是因為我們做了太多更改(儘管我們現在對依賴關係元數據更加謹慎),而是為了讓您可以就如何在應用程式中實現和配置日誌記錄做出明智的決定。 首先,我們簡要地看一下 Spring 中強制性的依賴關係是什麼,然後更詳細地討論如何設置您的應用程式以使用一些示例…

使用 Maven 獲取 Spring 3 構件

工程 | Keith Donald | 2009年12月02日 | ...

一位 最近的評論者 抱怨說,“只有一半的世界在使用 Maven”,並指出使用 Maven 獲取 Spring 3 構件不是很明顯。 在這篇文章中,我將向您展示如何做到這一點以及有哪些選項。 這些信息也將被整合到即將發布的 Spring 3 最終版本的參考文檔中。

發佈 Spring 構件的 Maven 儲存庫

總體而言,Spring 將其構件發佈到兩個不同的地方

  1. Maven Central,這是 Maven 查詢的默認儲存庫,並且不需要任何特殊配置即可使用
  2. 企業捆綁儲存庫 (EBR),它由 SpringSource 運行,並且還託管所有與 Spring 集成的庫

因此,在使用 Maven 獲取 Spring 時,您需要決定的第一件事是您將從哪個位置獲取它。 一般來說,如果您關心 OSGi,請使用 EBR,因為它包含所有 Spring 依賴項的 OSGi 兼容構件,例如 Hibernate 和 Freemarker。 如果 OSGi 對您來說並不重要,則可以使用任一位置,儘管它們之間存在一些優缺點。 通常,為您的專案選擇一個或另一個位置; 不要將它們混合使用。 這一點尤其重要,因為 EBR 構件使用與 Maven Central 不同的命名約定…

Spring Framework 3.0 RC3 發佈

工程 | Juergen Hoeller | 2009年12月01日 | ...

我們決定在發佈 GA 版本之前發佈另一個 Spring 3.0 發佈候選版本:從下載頁面獲取它,進行一輪徹底的測試,並告訴我們它如何為您工作。 Spring 3.0 現在正在等待您的集成測試反饋,並最終將在 12 月中旬發佈 GA 版本。

此發佈候選版本帶有一些增強功能:例如,新的 <mvc:*> 命名空間中的擴展功能,以及 啟動/關閉行為的進一步修訂(影響消息偵聽器和計劃任務)。 隨意提前試用這些功能! 我們也渴望了解 現有 Spring 2.5 應用程式的升級體驗,因為我們希望您的許多應用程式有選擇地採用 3.0 功能...同時保留大部分程式碼…

Eclipse.org 上的 Gemini 專案提案

工程 | Adrian Colyer | 2009年11月24日 | ...

本週,Gemini 專案提案在 Eclipse.org 上揭曉。 Gemini 是 Eclipse RT(運行時)專案的一部分,該專案“旨在促進、推廣和容納 Eclipse 中的運行時工作,基於 Equinox 框架和 OSGi”(Eclipse RT 使命宣言)。 Gemini 本身是一個傘形專案,匯集了一系列為 企業 應用程式開發設計的模塊。 SpringSource 和 Oracle 是前兩家為該專案提供提交者的公司,其他幾家公司也表示有興趣加入。

正在貢獻的初始專案…

最新 Cloud Foundry 的新功能

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

我們最近更新了 CloudFoundry.com。 通過此更新,我們引入了幾個令人興奮的新功能,為未來的發展鋪平了道路。 我想藉此機會描述和解釋這些功能,並提供一些關於它們如何產生的背景信息。 我們很高興您能試用它們並向我們提供反饋。

成本跟踪

雖然雲端的按使用付費模式可以減少支出,但跟踪實際使用情況和成本非常重要,這樣就不會導致意外的巨額賬單。 以前,Cloud Foundry 會告知用戶他們部署的當前消費率。 這對於了解計量費率很有用,但它沒有提供關於應用程式部署實際成本的清晰理解或統計信息。 Cloud Foundry 的最新更新提供了一個新的歷史成本跟踪功能。 對於正在運行的部署,Cloud Foundry 會顯示迄今為止的成本。 對於不再活動的部署,將顯示運行該部署在其生命週期內的總成本。

Screen shot 2009-11-18 at 12.59.52 PM

除了防止每月賬單讓您感到驚訝之外,當您需要將每個應用程式的成本與預算進行比較時,這尤其有用。 如果您的預算來自將業務目標與支出金額相關聯,那麼 Cloud Foundry 將清楚地顯示您是否實現了目標。 隨著時間的推移,我們希望發展此功能,使其更加準確(目前不包括網絡 I/O 費用),並擴大成本與其他運營指標之間的統計相關性,以便為您提供更好的目標定位和計劃工具。

可用性區域

許多用戶都要求能夠指定部署的可用性區域,因為 EC2 中的預留實例需要在指定的可用性區域中啟動。  預留實例是預付費的,成本約為按需實例的三分之一。 Cloud Foundry 現在提供指定可用性區域的功能,並且在配置部署時,選擇輸入位於區域下方。

Screen shot 2009-11-19 at 10.46.12 AM

注意:成本跟踪不反映使用預留實例的成本節省,因為 Amazon 尚未提供一種方便的方式來檢索計費詳細信息。

維護頁面

如果您需要禁用 Java Web 應用程式以進行維護,那麼慣例是顯示一個緩衝頁面(也稱為維護頁面),通知您的用戶無法使用。 Cloud Foundry 現在只需一個按鈕即可提供此功能。 首先,當您添加或編輯應用程式時,您會注意到一個新字段:維護頁面。 這是您希望在維護模式下顯示的靜態頁面(來自應用程式的根上下文)。 部署完成後,您可以通過轉到「部署詳細信息」頁面並單擊“開始維護”以顯示維護頁面,以及單擊“結束維護”以恢復正常服務應用程式,從而在維護和正常操作之間切換。 這是朝著提供完整的應用程式生命週期管理支持邁出的一小步。 我們上個月推出了與開發人員工具的集成,我們將分析並找出應用程式開發和部署到雲中應支持的各種生命週期階段/階段。

克隆部署

複製具有相同組態的環境有很多原因,而現在 Cloud Foundry 提供了一種簡單的方法,透過部署詳細資訊頁面上的「複製」按鈕來複製部署。基於現有部署建立重複部署,在與維護功能結合以升級應用程式時特別有用。「複製」按鈕在您的部署使用 EBS 磁碟區時啟用。系統會提示您為複製的部署命名,並且所有組態都將被複製並在新部署中啟動。複製的部署啟動後,您可以透過點擊「應用程式」區段中的「重新部署」按鈕來部署不同版本的應用程式,甚至是完全不同的應用程式。

Screen shot 2009-11-18 at 2.24.05 PM

升級應用程式的活動部署可能涉及一系列步驟
  1. 將經過測試的應用程式上傳到 Cloud Foundry
  2. 在目前的部署上啟用維護頁面
  3. 複製部署
  4. 執行 SQL 指令碼以遷移資料庫綱要
  5. 使用較新版本的應用程式重新部署
  6. 重新配置彈性 IP,以便新的部署可透過靜態 IP 位址提供服務
  7. 停止舊的部署
透過複製功能,透過利用現有的生產部署組態,可以平穩且可靠地升級正在執行的應用程式。

額外的指標和圖表

在最新版本的 Cloud Foundry beta 中,我們透過擴展收集的指標數量以及新增使用者介面功能,來改進監控功能。首先,Hyperic SIGAR 檔案系統指標已新增,以提供 VM 根磁碟和資料庫儲存體的關鍵磁碟使用資訊的監控。這些指標現在可在執行個體詳細資訊區域中查看。接下來,客戶端請求數已新增為指標。 Cloud Foundry 收集此資料並將其轉換為每分鐘的基於速率的指標,從而為您提供應用程式使用情況的衡量標準。此指標會以圖表的形式出現在改進的部署詳細資訊區段中,並列出彙總值(最大值、最小值和平均值)。

Screen shot 2009-11-18 at 3.44.20 PM

這僅僅是提供動態監控顯示的開始,該顯示提供有用且相關的營運指標和數據。隨著時間的推移,我們將添加更多關於效能、健康狀況和資源消耗的指標。

Spring 3 類型轉換和驗證

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

Spring 3 的最終版本指日可待,這將是一個很棒的版本。 在這篇部落格文章中,我將帶您了解 Spring 3 的一些類型轉換和驗證增強功能。 無論您是開發傳統的 Web 應用程式、桌面應用程式還是「下一代」RIA,資料繫結、類型轉換和驗證都是重要的領域。 正如您將在本文中看到的那樣,Spring 3 在這些領域中的每一個領域都為您提供了顯著的升級,同時保持了與先前版本的向後相容性。

新的系統目標

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

了解您應用程式的價值

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

我們都喜歡使用最新和最棒的技術來建構應用程式,但歸根究底,我們領取薪水是為了交付實現業務目標的應用程式。 我們在每次開發迭代中都專注於如何最好地實現這些目標,但我們如何知道最新的迭代是否實現了其目標? 最新版本是否影響了應用程式正在交付的現有業務目標?

SpringSource 透過讓您了解應用程式的 Spring instrumentation、顯示趨勢的監控工具以及允許您匯出的報告工具來提供此功能...

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 標準的類。

獲取 Spring 電子報

與 Spring 電子報保持聯繫

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進展。

了解更多

獲得支持

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二進位檔案。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看所有