Spring Framework 中的web應用組件 - Spring Web Flow
Spring Web Flow 是Spring Framework 中的web應用組件,它提供了一種編寫有狀態和基于會話的web應用的簡便手段。Spring Web Flow 使得邏輯流程成為Web應用中的一等公民,它能讓你定義為自包含模塊,以獨立于應用的其它部分來配置和重用。
Spring Web Flow 引入了幾種有狀態數據域:request、flash、flow和conversation等,這讓你能用新的方式來開發有狀態Web應用。它也提供了定制應用狀態管理的擴展點。
Terracotta for Spring是通過在多個JVM集群來給基于Spring的應用提供高可用性的運行時。它給Spring Web Flows的所有域都提供了透明的聲明式集群服務(普通的Spring beans同樣適用)。
在這篇文章中我們會首先給你一個Spring Web Flow和Terracotta for Spring的總體介紹。然后會向你展示如何聯合使用這些技術來進入構建有狀態、基于會話、可擴展和高可用的Web應用的新領域。
- 在一個地方而不是把邏輯分散在很多地方來定義應用任務的所有控制邏輯,比如一個搜索流程。
- 把簡單的流轉組合在一起來創建富控制模塊。
- 使用自然和面向對象的線性編程模型,而不是冗長的的if/else塊來定義嚴格的用戶導航規則。
- 但流轉結束或過期時自動清除你在流轉執行中分配的內存。
- 在使用你選擇的基礎web框架的Servlet環境中Deploy一個可執行的流轉。
- 改變web框架(比如Struts、Spring MVC、JSF及其它)而不用修改流轉定義。
- 和環境一起改變而不需要修改你的流轉定義, 比如從JUnit測試到Portlet。
- 開發時在不重啟容器的情況下不斷完善你的應用導航規則。
- 自動正確響應瀏覽器按鈕(后退、前進、刷新)而不需要定制編程。
- 在4個受管理域中存儲任務數據:request、flash、flow、和、conversation等,每個都有自己的獨特語義。
- 脫離容器單獨測試流轉。能在部署前確保應用控制邏輯能正常運作。
- 使用Spring IDE 2.0進行可視化編輯你的流轉導航邏輯圖
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!