原文地址: http://www.javaworld.com/javaworld/jw-04-2005/jw-0411-sPRing.Html
中文地址: http://www.matrix.org.cn/resource/article/43/43785_Spring.html
摘要

圖 1順序工作流模式
順序工作流是一個在J2EE中流行的標準工作流模式。J2EE應用程序在后臺線程中,通常需要一些順序發生的事件或者異步事件。圖2中的活動圖描述了一個簡單的工作流,用來通知感愛好的旅行者,他們感愛好的目的地的機票價格已經下降的事件。

圖 2.機票價格下降的簡單工作流
圖1中的航線工作流負責創建和發送動態的email通知。過程中的每一步表示了一個活動(activity)。在工作流處于活動之前,一些額外事件必須發生。在這個例子中,事件是飛行路線費率的減少。
讓我們來簡要的看一下航線工作流的業務邏輯。假如第一個活動找不到對費率減少通知感愛好的用戶,那么整個工作流就被取消。假如發現了感愛好的用戶,那么接下來的活動繼續執行。隨后,一個XSL(擴展樣式表)轉換生成消息內容,之后,記錄審計信息 (audit information)。最后,工作流試圖通過SMTP服務器發送這個消息。假如這個任務沒有錯誤地完成,便在日志中記錄成功的信息,進程結束。但是,假如在和SMTP服務器通訊時發生了錯誤,一個非凡的錯誤處理例程將要治理這些錯誤。錯誤處理代碼將會試著去重新發送消息。
考慮這個航線的例子,一個明顯的問題是:你怎么樣有效地將順序處理過程分解為單獨的活動?這個問題被spring巧妙的處理了。下面,讓我們快速地討論spring的反轉控制框架。
新聞熱點
疑難解答