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

正文內(nèi)容

j2ee項目實訓(xùn)struts框架技術(shù)——第10章整合struts和其他框架技術(shù)第1部分(編輯修改稿)

2024-12-23 16:16 本頁面
 

【文章內(nèi)容簡介】 程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 6/13 頁 務(wù) 組 件 類 的 對 象 實 例 , 一 般 是 采 用 WebApplicationContextUtils 工 具 類 從ServletContext 環(huán)境對象中獲得 WebApplicationContext;當然,更簡單和方便的方式便是 繼承 Spring 框架的 ActionSupport 類 。因為,在 ActionSupport 類中提供了更加便利的 getWebApplicationContext()方法。 具體的功能實現(xiàn)代碼請見 【例 103】所示,同時也還 應(yīng)該 注意在 Spring框架中,已經(jīng)針對 Struts 框架中 不同的 Action 類提供了對應(yīng)不同的 ActionSupport 類的支持,以便能夠更好地滿足 Struts 框架的特別應(yīng)用要求。 Spring 框架包含了所有標準 Struts 框架中的各種形式 的 Action 子類,這些子類的名稱是在類名末尾處附加了 Support,如下面所示的各種形式的 ActionSupport 子類及對應(yīng)的 Struts 框架中的 Action 子類。 1) ActionSupport 是對 Action 類的繼承 2) DispatchActionSupport 是對 DispatchAction 類的繼承 3) LookupDispatchActionSupport 是對 LookupDispatchAction 類的繼承 4) MappingDispatchActionSupport 是對 MappingDispatchAction類的繼承 如何在 Struts 框 的其它組件類中獲得 WebApplicationContext 對象 在應(yīng)用系統(tǒng)的開發(fā)中,可能還會遇到需要在 Struts 框 架 的其它組件類特別是在業(yè)務(wù)組件類和 自定義的標簽庫 中獲得 WebApplicationContext 對象的要求。 通過查看 類 的源代碼,發(fā)現(xiàn) ContextLoaderPlugIn類是把所獲得的 WebApplicationContext 對象保存在 ServletContext 環(huán)境對象中。 因 此 , 只 要 能 夠 在 Web 應(yīng) 用 中 獲 得 ServletContext 對 象 也 就 能 獲 得WebApplicationContext 對象。 下面為實現(xiàn)的代碼示例: ApplicationContext applicationContext=WebApplicationContextUtils. getWebApplicationContext(())。 采用覆蓋 RequestProcessor 的方法來實現(xiàn)整合 采用本節(jié)將要介紹的“ 采用覆蓋 RequestProcessor 的方法來實現(xiàn)整合 ”方法的確比前一節(jié)中所介紹的“ 使用 ActionSupport類來整合 Struts和 Spring”方法要優(yōu)越,因為 Struts框架中的各個 Action 組件類不再需要繼承 Spring 框架中的 API 類,能夠減少緊密藕合的楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 7/13 頁 關(guān)系;同時由于 Action 類也能夠被 Spring IoC 容器進行管理,因此可以將 Spring AOP 技術(shù)應(yīng)用到 Struts 框架中系統(tǒng)的表示層組件中。 但是這種整合方式,也仍然存在著一些問題,比如如果應(yīng)用系統(tǒng)需要使用不同的 RequestProcessor 組件類以產(chǎn) 生各種特殊的攔截效果,則需要調(diào)整 Spring 框架中的 DelegatingRequestProcessor 類的配置。 該整合方式的實現(xiàn)原理 為了能夠?qū)? Spring 框架 API 從 Struts 框架的 Action 類中分離出,從而達到解藕 Struts框架對 Spring 框架的緊密依賴的設(shè)計目標。為此可以應(yīng)用在 Spring 框架中所提供的 類 來 覆 蓋 Struts 框架中的RequestProcessor 請求處理器組件類。 實現(xiàn)此 設(shè)計目標 的主要方法 1)在 文件中增加 controller配置標簽 利用 controller標簽配置定義出 DelegatingRequestProcessor 類( controller processorClass=/),該 請求處理器組件類 作為實際的 Struts 框 架 中 的 RequestProcessor 類 的 代 理 類 , 并 由 該DelegatingRequestProcessor 類首先獲得 Spring 的 IoC 的 WebApplicationContext 組件對象,然后再正常地調(diào)用 Struts 框架中的 RequestProcessor 類以完成實際的請求處理功能。 當然要注意的是, 如果在基于 Struts 框架技術(shù)實現(xiàn)的應(yīng)用系統(tǒng)中使用了 Tiles 框架 技術(shù) ,則需要將 controller配置 標簽 中的 DelegatingRequestProcessor 類改變 為 支持Tiles 框架的 DelegatingTilesRequestProcessor 類。此時的 controller配置標簽應(yīng)該設(shè)計 為: controller processorClass= / 2)在 Spring IoC 的 XML 文件中聲明 Action 類的對象實例 在 Spring IoC 的 XML 配置文件中,將系統(tǒng)中的各個 Action 類(如本示例中 的楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 8/13 頁 UserLoginAction 類)作為一個普通的 JavaBean 組件進行注冊聲明,并將業(yè)務(wù)組件對象以屬性注入的方式注入。 在【例 104 】 中 定 義 了 一 個 名 稱 為 userLoginBusiness 的 業(yè) 務(wù) 組 件 類UserLoginBusiness 的對象實例和一個名稱為“ /userLoginAction”的 UserLoginAction類的 對象實例。并將 userLoginBusiness 業(yè)務(wù)組件類以屬性注入的方式注入到UserLoginAction 類中 。 【例 104】 在 Spring IoC 的 XML 文件中聲明 Action 類的對象實例 ?xml v
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1