freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項目實訓(xùn)struts框架技術(shù)——第10章整合struts和其他框架技術(shù)第1部分(參考版)

2024-11-21 16:16本頁面
  

【正文】 。 具體的配置文件的內(nèi)容與前面所介紹的 第二種整合實現(xiàn)方法中的配置文件是相同的,請參考 【例 104】所示的定義。 【例 107】 修改 配置文件后的結(jié)果示例 ?xml version= encoding=UTF8? !DOCTYPE strutsconfig PUBLIC //Apache Software Foundation//DTD Struts Configuration strutsconfig formbeans formbean name=userLoginForm type= / /formbeans actionmappings action input=/ name=userLoginForm path=/userLoginAction scope=request type= validate=true forward name=loginFailure path=/ / forward name=loginSuccess path=/ / /action /actionmappings !— 此時 可以刪除 controller 標簽 ,因為不再需要它 controller processorClass=/ plugin className= 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 13/13 頁 setproperty property=contextConfigLocation value=/WEBINF// /plugin /strutsconfig 在 配置文件中,不再需要 controller標簽的定義項目,而只是將 action 標簽的 type 屬性 的 定 義 由 原 始 的 Action 組件類 改變?yōu)?類 。也就是將某個 Action 組件 類定義中的 type 屬性由原來的 改變?yōu)?DelegatingActionProxy 類,其他的配置 標簽 內(nèi)容不變。并同樣可以通過屬性注入方式獲得業(yè)務(wù)組件類的對象實例,當然也能夠應(yīng)用 Spring 框架 AOP 中的各種攔截器組件。 3)提供 DelegatingActionProxy 類的主要目的 通過這樣的整合方式, Spring 框架能夠獲得對 Struts 框架 中 的 Action 組件類對象實例的管理權(quán),它將對 Action 組件類進行調(diào)度,并為 Struts 框架 提供所需的 Action 組件 的對象 實例;開發(fā)人員就可以在 Action 組件類中應(yīng)用 Spring 框架 所提供的所有服務(wù),這包括依賴注入、聲明形式的事務(wù)管理等。 return (mapping, form, request, response)。請見下面的【例 106】所示的 DelegatingActionProxy 類的 execute 方法代碼片段。 這主要包括能夠在 基于 Struts 框架 技術(shù)的 應(yīng)用系統(tǒng)中充分利用 Spring 所提供的附加功能 —— 單例對象的特性從而產(chǎn)生線程安全的 Action 類,可以利用 Spring 的生命周期方法實現(xiàn)對 Action 類進行初始化和管理(例如,當實例化 Struts Action 類對象時, bean 標簽的“ initmethod”屬性可以用來指定一個初始化 方法;同樣“ destroymethod”屬性執(zhí)行一個銷毀方法)。 2) 單例形式的 Action 組件類的對象實例 在【例 104】的示例中,將 UserLoginAction 類定義成 單例形式的 Action 組件類的對象實例(請見【例 104】示例中的 singleton=false的屬性定義),即每次請求都新建一個 UserLoginAction 類的對象 實例,這也就解決了 Struts 框架中 Action 組件類的線程同步問題,從而能夠產(chǎn)生出線程安全的 Action 組件類代碼。 } else { return ((loginFailure))。 (userPassword)。 UserInfo oneUserInfo=new UserInfo()。 String userName = (()).trim()。 } public BusinessInterface getUserLoginBusiness() { return userLoginBusiness。 public class UserLoginAction extends extends Action{ private BusinessInterface userLoginBusiness=null。 import 。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/13 頁 import .*。 1) 將 UserLoginAction 直接繼承 Action 類,而不需要再繼承 ActionSupport 類 2) 在該類中定義 BusinessInterface 業(yè)務(wù)接口的成員屬性對象 userLoginBusiness,并為該對象提供 get/set 方法。 【例 104】 在 Spring IoC 的 XML 文件中聲明 Action 類的對象實例 ?xml version= encoding=UTF8? !DOCTYPE beans PUBLIC //SPRING//DTD BEAN//EN beans bean id=userLoginBusiness class=/ bean name=/userLoginAction class= singleton=false property name=userLoginBusiness ref bean=userLoginBusiness/ /property /bean /beans 在此種整合方式中,所應(yīng)該注意的是 Struts 框架中的各個 Action 組件類的對象定義的名稱不能采用 id 屬性,而應(yīng)該采用 name 屬性(請見 【例 104】中的黑體部分的標簽 屬性 );并且該 name 屬
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1