国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Spring WebFlow :3(WebFlow實現重用)

2019-11-18 12:50:47
字體:
來源:轉載
供稿:網友

  重用
  
  WebFlow中的流程定義,如登錄流程,有針對性地被結構化以便重用.他們定義封裝了自己的生命周期.這些定義可以很輕易的用支持SPRing的其他Web組件配置重用.架構師應該識別出并定義通用的流程,如登錄,搜索等以便今后的重用.
  
  此外,Action假如正確的設計與Spring的結合,也可以被重用.他們可以同時被不同流程的action state使用.這些重用,既有應用級的又有流程級的,增強了維護性和代碼可讀性.
  
  與struts結合
  
  WebFlow與struts的結合部分地通過標準的Spring類和org.springframework.web.struts包中的一些配置.要與WebFlow相關概念(Action,ActionFlow)結合只需要注冊WebFlow規格的struts action,并像普通的WebFlow action一樣使用.
  
  下面的配置代碼來自struts-config.xml,描述了Struts的Action如何配置成流程的入口.注重WebFlow規格的Action類(org.springframework.web.flow.struts.FlowAction)和屬性"flowId",它們將Action與登陸流程連接起來.例子中的登錄流程在Spring的應用上下文(applicationContext)中作為一個loginFlow的bean治理.你還需要將這個流程注冊為一個由Spring治理的bean.
  
  <!- flow actions ->
  <action path="/loginFlow"
  type="org.springframework.web.flow.struts.FlowAction"
  name="actionForm" scope="request"
  className="org.springframework.web.flow.struts.FlowActionMapping">
  <set-property property="flowId" value="loginAction" />
  </action>
  
  在這個例子中還用到了Spring中的RequestProcessor(org.springframework.web.struts.BindingRequestProcessor),是Spring的自動綁定form和bean.這一特性避免再去寫單獨的ActionForm對象.
  
  <controller processorClass="org.springframework.web.struts.BindingRequestProcessor"/>
  
  同時,它還要求一個使用工具類來自動綁定Web表單中的值到一個對象.
  
  <plug-in className="org.springframework.web.struts.BindingPlugin"/>
  
  WebFlow的預發布現在可以下載,其中包含一個樣例應用("birthdate"),具體描述了這個整合過程.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长宁区| 黔江区| 临西县| 彭阳县| 武山县| 清新县| 柯坪县| 莫力| 隆尧县| 天气| 巴林右旗| 富民县| 洛南县| 神农架林区| 綦江县| 黄山市| 鸡泽县| 乃东县| 湛江市| 锦州市| 西宁市| 无为县| 桐梓县| 尚义县| 湖口县| 甘肃省| 长沙市| 疏附县| 达尔| 兴仁县| 高尔夫| 五台县| 寿宁县| 忻城县| 应城市| 南安市| 三江| 克山县| 永善县| 东港市| 池州市|