2014-07-16 55 views
2

我們正在研究基於Spring的基於Web的應用程序,我們需要實現工作流程。示例場景如下所示:使用Spring實現工作流程

  • 用戶填寫註冊表單。此請求存儲在數據庫中,並且管理員將收到通知。
  • 管理員將批准此請求,並且只有在實際處理該請求後才能進一步處理。
  • 可能有一個或多個管理員需要根據活動的類型批准請求。
  • 將會有層次被分配給不同的角色。
  • 只有管理員可以查看批准或拒絕請求的選項。不是每個人。一般來說,將會有用戶類型特定的活動。

一種方法是基於數據庫條目設計工作流程。每個用戶可以分配一個或多個角色,工作流程將涉及這些用戶。
Spring提供哪些東西來滿足我的要求?我已經通過了thisthis Spring文檔,但無法完全理解。

回答

1

請仔細閱讀下面的教程。如果您仍然需要更多的幫助,我會分享我的代碼片。我幾個月前從事Spring工作流項目的工作。我的項目與您的要求類似。

http://www.studytrails.com/frameworks/spring/spring-web-flow.jsp

http://www.javabeat.net/spring-web-flow-introduction/

+3

Spring Web Flow不是用於創建屏幕流的工作流引擎。如果你想讓工作流使用像[activiti](http://www.activiti.org) –

+0

@ M.Deinum這樣的東西會檢查Activiti,但在Spring本身沒有任何東西可用嗎? (只嘗試不增加項目依賴性) –

+0

不,除非你用控制器等自己編寫整個流程,但在春季沒有任何東西可以幫助你。 –

-1

https://github.com/ajeydudhe/workflow-lite使用Spring bean的春季表達式語言實現了工作流程。這種實現是輕量級的,避免了通過上下文對象將數據傳遞給活動的需要。您可以使用spring表達式語言直接注入所需的數據。