今天,可移植性比以往任何時候都更重要

工程 | Juergen Hoeller | 2008 年 4 月 29 日 | ...

昨天,我寫了一篇關於Spring 如何最大限度地提高應用程式可移植性的部落格。儘管可移植性問題在企業 Java 領域已經是一個持續多年的話題,但那篇部落格發表得很及時。今天,Oracle 宣佈其對 BEA Systems 價值 67 億美元的收購已經完成。這兩家公司的產品組合存在大量重疊,因此這必然會給 WebLogic 和 OC4J 的客戶群體帶來不確定性。WebLogic 和 OC4J 都可能屬於“J2EE 伺服器”類別,但它們是特點非常不同的產品。

由於許多企業…

框架級別的可移植性

工程 | Juergen Hoeller | 2008 年 4 月 28 日 | ...

可移植性是 Spring 世界中的一個關鍵因素。我們信奉框架層面的可移植性:應用程式元件是針對特定的框架(或框架世代)編寫的,例如 Spring 2.5;然後框架負責適應任何底層的宿主環境。然而,特定的應用程式框架位於宿主環境之上並與之不同。全新的框架版本可以部署到已建立的宿主平臺世代上,只要環境的基本功能足夠。這種方法…

會議季持續進行

工程 | Rod Johnson | 2008 年 4 月 24 日 | ...

昨天我在德國威斯巴登的 JAX 大會上發表了開幕主題演講。JAX 是歐洲最大的 Java 大會之一,有 2000 多名與會者。主題是企業 Java 的未來,我擴充套件了我近期預測部落格的主題,更詳細地探討了 Java EE 6 的影響以及應用伺服器的未來。
上傳了幻燈片,其中包括企業 Java 發展有趣時期的 8 個預測。這是我第一次在同一個演講中提到約瑟夫·斯大林、莫妮卡·萊溫斯基和巨蟒劇團。

Spring Security 2.0 最終版釋出:不再有死去的精靈

工程 | Rod Johnson | 2008 年 4 月 17 日 | ...

Spring Security 2.0 已釋出。這是 Spring 產品組合向前邁出的重要一步。Spring (Acegi) Security 已是 Java 平臺最廣泛使用的企業安全框架,在 SourceForge 上下載量超過 25 萬次,每次釋出版本下載量超過 2 萬次。透過使其使用更加簡單,這個版本無疑將把採用率推向新高度。

我對這次釋出感到特別高興,原因有很多:

  • 對於 Spring 社群來說這是一件好事。它(極大地)簡化了使用,同時功能更強大。它將最強大的企業 Java 安全解決方案帶給了更多的使用者,幾乎消除了採用的障礙。請參閱此教程,瞭解它如何輕鬆地保護典型的 Web 應用程式。繁多的 XML Bean 定義已成為過去。
  • 透過應用自定義 XML 名稱空間的強大功能,它延續了 Spring 2.x 的工作,實現了積極的預設配置,同時仍然允許自定義。
  • 與 Spring 2.5 一樣,它也體現了當前 Spring 產品組合中對 XML 需求大幅減少的趨勢。
  • 這是 SpringSource 商業模式價值的證明。我們的收入模式使我們能夠比以往投入更多精力來建立開源軟體。如果不能同時僱傭 Acegi/Spring Security 的建立者 Ben Alex 和另一位主要提交者 Luke Taylor,這個版本要麼不會出現,要麼規模會小得多。
  • 這對精靈王國有好處。

Acegi/Spring Security 的建立者 Ben Alex 和 Luke Taylor 做得很出色。Ben 下個月將在 Java One 大會上談論 Spring Security。如果…

Spring Security 2.0.0 釋出!

版本釋出 | Ben Alex | 2008 年 4 月 15 日 | ...

Spring Security 2.0.0 現已可用。

下載 | 更新日誌 | 公告 | 網站

經過近兩年的開發,Spring Security 2.0.0 現已開放下載。這個重要的新版本取代了 Acegi Security,成為 Spring 應用程式的官方安全模組。它提供了大幅簡化的配置以及無數其他新功能,包括 OpenID、NTLM、JSR 250 註解、AspectJ 切點支援、域 ACL 增強、RESTful URI 授權、組、分層角色、使用者管理 API、基於資料庫的“記住我”、Portlet 認證、額外的語言支援、Web Flow 2.0 支援、Spring IDE 視覺化和自動完成、透過 Spring Web Services 1.5 增強的 WSS 支援等等。

Spring Web Flow 2.0.0.RC1 釋出

版本釋出 | Keith Donald | 2008 年 4 月 14 日 | ...

親愛的 Spring 社群:

我們很高興地宣佈 Spring Web Flow 2.0.0.RC1 現已可用。  下載 | 文件

2.0.0.RC1 引入了幾個新功能,並修復了之前所有針對里程碑版本報告的已知問題。

我們建議從之前的 Web Flow 2 里程碑版本升級到 2.0.0.RC1。我們還建議 Web Flow 1 使用者此時開始評估升級到 Web Flow 2,因為 RC1 提供了全面的版本 2 文件,以及一個用於自動轉換版本 1 流程到版本 2 語法的工具。

開始使用 Web Flow 2 的最佳方式是評估分發包中包含的參考應用程式,並輔以參考指南。Spring Web Flow 2 需要 Spring Framework 2.5.3 和 Java 1.4 或更高版本。 

在下面找到 2.0.0 RC1 版本的新增內容和亮點

2.0.0.RC1 新增內容和亮點

  • 引入了 Web Flow 2 參考指南,提供 PDF 和 HTML 格式。新指南採用“快速參考”風格編寫,幷包含可執行的程式碼示例。可線上閱讀,或下載可列印的PDF
  • 添加了從 Web Flow 1 升級到 2 的支援。此分發包中包含一個 WebFlowUpgrader 工具,能夠將版本 1 語法的流程轉換為版本 2 語法。有關如何使用此工具的說明,請參閱參考指南。
  • 添加了流程定義繼承支援。透過此功能,一個流程可以擴充套件一個或多個流程。流程狀態也可以擴充套件另一個狀態。此功能用於促進具有共同結構的流程和狀態之間的重用。
  • 引入了 Spring Portlet MVC 支援。有關示例,請參閱參考指南的 Portlet 部分以及 booking-mvc-portlet 和 booking-faces-portlet 示例應用程式。
  • 正式引入了新的“Spring Javascript”模組,包含在 spring-js-2.0.0.RC1.jar 中。該模組提供了一個 Javascript 抽象框架,用於以一致的方式應用客戶端行為,如表單驗證和 Ajax。它還捆綁了一個 ResourceServlet,用於從 jar 中提供 Javascript 和 CSS(也包含一個 CSS 框架)。此框架構建的預設 UI 工具包是 Dojo 1。Spring 的 JSF 整合模組“Spring Faces”構建於 spring-js 之上,提供了一個輕量級的 JSF 元件庫,用於表單驗證和 Ajax。
  • 添加了 Spring Faces 與 RichFaces JSF 元件庫的整合。Rich Faces 可以與 Spring Faces 元件庫一起使用,也可以獨立使用。說明此整合的示例應用程式可在我們的JIRA 系統中找到。
  • 添加了一個“jsf-booking”參考應用程式,提供了傳統 JSF Web 應用程式與使用 JSF 作為 UI 元件模型的 Spring Web 應用程式之間的比較。將 jsf-booking 與 booking-faces 進行比較,以檢視架構方法和實現中的差異。此比較對於有興趣瞭解更多 Spring 的 JSF 開發人員特別有用。
  • 引入了對 Spring MVC 自動模型繫結和驗證的支援。此支援為手動 FormAction 的 setupForm 和 bindAndValidate 呼叫提供了一種簡潔的替代方案。此支援還允許在應用程式範圍內註冊資料輸入 Formatters,從而在許多情況下減少了按檢視手動註冊 PropertyEditors 的需要。提供了對取消按鈕點選等事件抑制資料繫結的支援。提供了按約定呼叫驗證器的支援。有關示例,請參閱 booking-mvc 示例。
  • 引入了檢視作用域(view scope)。檢視作用域在進入檢視狀態時分配,在退出檢視狀態時銷燬。該作用域對於在一系列 Ajax 請求中更新特定於單個檢視的模型很有用。它也是用於管理 JSF 元件狀態的作用域。
  • 添加了對流程訊息包的支援。在您的流程工作目錄中為您需要支援的 Locale 建立一個 messages.properties 檔案即可。
  • 引入了可配置的檢視狀態歷史策略。檢視狀態可以保留其歷史記錄以支援回溯,丟棄其歷史記錄以防止回溯,並在無法返回的點之後使所有之前的歷史記錄無效以禁止回溯。請參閱 view-state 元素上新的“history”屬性。
  • 改進了流程執行快照過程。這些改進在回發時捕獲檢視狀態表單值,以支援回溯時恢復這些值。這在使用瀏覽器後退按鈕返回時,可以保留儲存在流程作用域中的資料的編輯。
  • 簡化了流程執行測試,允許您跳轉到任何狀態開始測試用例。有關流程測試用例的示例,請參閱 booking-mvc 和 booking-faces。
  • 改進了 booking-mvc 作為參考應用程式,展示了 @Controllers 與 Flows 的結合使用。新的 FlowHandler 概念提供了 Controller 和 Flow 之間的清晰橋樑,允許這兩類處理器以結構化的方式互動。還改進了參考應用程式 Spring 配置的組織,以展示最佳實踐。
2.0.0 最終版即將到來!盡情享受吧!

SpringSource Tool Suite 中的執行時錯誤分析

工程 | Alef Arendsen | 2008 年 4 月 14 日 | ...

三週前,SpringSource Tool Suite 釋出了。負責此產品的 Christian 已經寫了部落格,我們還為那些想快速瞭解其當前所有功能的讀者準備了網路研討會。在這篇文章中,我想特別強調執行時錯誤報告功能。

當我程式設計時,有時控制檯視窗會因為我引起的一些錯誤而顯示幾十條堆疊跟蹤。有時我很幸運,堆疊跟蹤看起來很熟悉。如果是這樣,那麼問題可能很容易解決。然而,有時…

最大輸家下一位選手:Java 臃腫軟體

工程 | Rod Johnson | 2008 年 4 月 10 日 | ...

如果技術社群舉辦自己的熱門電視節目《最大的輸家》(或者可能是《名人瘦身俱樂部》),你會看到企業 Java 位居中心——臃腫、超重、疲憊、精疲力盡。

企業 Java 的未來正變得清晰。病態肥胖的傳統平臺正在衰落,而更精簡的解決方案在生產和開發中得到越來越多應用諸如 EJB 之類的傳統技術變得越來越不相關。Java EE 5 的冷淡採用使其越來越像是傳統 J2EE 臃腫軟體的最後一搏。與此同時,Java EE 6 規範最終將允許更大的模組化,這一根本性變化將對開發者產生重要影響,並可能重振實現之間的競爭。隨著基於標準和產品的軟體變得越來越臃腫,SOA、Web 2.0 和其他基礎設施變化不斷帶來未曾預見的新需求…

第二季度阿姆斯特丹 Java 聚會 - 2008 年 5 月 23 日

工程 | Alef Arendsen | 2008 年 4 月 8 日 | ...

已經很久了……對於阿姆斯特丹 Java 聚會來說。我一直在旅行,過去一個季度無法再組織一次聚會。但現在我們又來了:(幾乎)季度性的阿姆斯特丹 Java 聚會(免費飲料,至少前幾輪)將於5 月 23 日阿姆斯特丹的 grand-cafe de Jaren(有關地點的更多資訊,請見下文)舉行。您可以期待許多 Java 開發者(通常有 50 到 80 人參加)、技術和非技術討論,當然還有荷蘭 Java 行業的最新八卦。我們很高興聽到…

Spring Framework 2.5.3 釋出

版本釋出 | Ben Hale | 2008 年 4 月 7 日 | ...

親愛的 Spring 社群:

我很高興地宣佈 Spring Framework 2.5.3 已釋出!  下載 | 文件

這是 Spring 2.5 系列中的第三個更新版本。它修復了自 2.5.2 版本以來報告的問題,並引入了各種增強功能,例如:

  • @Autowired 和 @Required 註解的互動更加直觀
  • ControllerClassNameHandlerMapping 預設檢測 @Controller Bean
  • "bean(...)" 切點指示符也可以匹配 Bean 別名
  • Spring 2.5 "jee:*" 配置元素預設使用 resource-ref="true"
  • 新的 CachingConnectionFactory 用於 JMS 會話和生產者池
  • 新的資料庫…

獲取 Spring 新聞通訊

訂閱 Spring 新聞通訊,保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您快速提升。

瞭解更多

獲取支援

Tanzu Spring 透過一個簡單的訂閱,為 OpenJDK™、Spring 和 Apache Tomcat® 提供支援和二進位制檔案。

瞭解更多

即將到來的活動

檢視 Spring 社群所有即將到來的活動。

檢視全部