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

正文內(nèi)容

基于中小型制造類企業(yè)saas模式下crm系統(tǒng)的分析與設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-02-26 11:01本頁(yè)面
  

【正文】 組件的業(yè)務(wù)邏輯處理,如 JavaBeans 和 EJB。 ( 2)視圖( View): Struts 的視圖組件可以包括: HTML 頁(yè)面,在 ActionForm 的數(shù)據(jù)傳輸對(duì)象, JSP 頁(yè)面和自定義標(biāo)簽等。 Struts 提供了一個(gè)標(biāo)簽庫(kù),可以快速建立網(wǎng)頁(yè)和JSP 頁(yè)面, Struts Action Form 對(duì)象主要用于框架包中,在客戶和業(yè)務(wù)層間傳遞客戶機(jī)輸入數(shù)據(jù),框架包自動(dòng)從請(qǐng)求中收集輸入數(shù) 據(jù),并使用 ActionForm 對(duì)象將此數(shù)據(jù)傳遞給Action,然后轉(zhuǎn)移到業(yè)務(wù)層,一個(gè) Struts 的 ActionForm 本質(zhì)上是一個(gè) JavaBean。 ( 3)控制器( Controller):在 struts 中的各種組件來(lái)完成的控制器功能,這些組件包括: ActionServlet 類, Action 類等。 圖 42 Struts MVC 框架圖 Struts2 框架的正常運(yùn)行,但考慮到 Struts2 的核心 XWork 本身的支持外,還提供了許多類,這些類組織是被歸類在不同的包中。從源代碼的分析可以發(fā)現(xiàn),基本上是每一 個(gè) Struts2 類都訪問(wèn)了 WebWork 的功能,從中也可以看到與 WebWork 和 Struts2千絲萬(wàn)縷的聯(lián)系。在任何情況下, Struts2 的核心功能,如訂單的處理需求 Action,都是由 xWork 完成, Struts2 只是在其基礎(chǔ)上簡(jiǎn)化、整合和包裝,并少量保留 的習(xí)慣。 Struts2 體系結(jié)構(gòu)如圖 43 所示。 第 4章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 17 圖 43 Struts2 體系結(jié)構(gòu)圖 ( 4) Struts2工作機(jī)制 可以從圖 43中看出,在 Struts2中, 請(qǐng)求處理,大致可以分為以下幾個(gè)步驟: 1) 、 客戶端發(fā)起請(qǐng)求的 Servlet容器(例如 Tomcat, JBoss)中請(qǐng)求 。 2) 、這個(gè)請(qǐng)求經(jīng)過(guò)一系列的 Filter(過(guò)濾器), 一般對(duì)請(qǐng)求進(jìn)行統(tǒng)一編碼; 3)、接著 將會(huì) 調(diào)用 Filter Dispatcher, Filter Dispatcher詢問(wèn) Action Mapper來(lái) 判斷 這個(gè)請(qǐng)求是否 有必要 調(diào)用某個(gè) Action,將 此 請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的 Action; 4)、如果 ActionMapper認(rèn)為有必要 調(diào)用某個(gè) Action, FilterDispatcher將會(huì) 把請(qǐng)求的處理交給 ActionProxy, 它將 調(diào)用 Action中對(duì)應(yīng)的方法; 5)、 ActionProxy通過(guò) Configuration Manager來(lái)詢問(wèn)框架,找到其 配置文件,找到 相應(yīng)的 Action類 ,并對(duì)其進(jìn)行調(diào)用 ; 6)、 如完成上述過(guò)程, ActionProxy將會(huì) 創(chuàng)建一個(gè) ActionInvocation的實(shí)例。 7)、 Action Invocation會(huì)進(jìn)行 調(diào)用,在調(diào)用 Action過(guò)程,涉及到 Intercepter的調(diào)用。 8)、 Action類 執(zhí)行完畢 后 , ActionInvocation找到 相應(yīng) 結(jié)果。 9)、將 HttpServletResponse結(jié)果返回給對(duì)應(yīng)的客戶端。 第 4章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 18 ( 5) Struts2的優(yōu)點(diǎn) Struts2是 Struts的 最新一代 產(chǎn)品。 Struts2吸取了 WebWork的各種優(yōu)點(diǎn),更改了一些不足的地方,比如移走了原來(lái) WebWork中的 IOC實(shí)現(xiàn),引入 Spring的 IOC實(shí)現(xiàn)等 。 依托 WebWork的優(yōu)勢(shì),也改變了一些弱點(diǎn), Struts2拆除了原來(lái)的WebWork中的 IOC實(shí)現(xiàn) ,映入了更為先進(jìn)的 Spring的 IOC實(shí)現(xiàn)。 Struts2的目 的 就是 使 Web開(kāi)發(fā)更容易。 Struts2相對(duì) ,具有以下優(yōu)點(diǎn): 1)、 相對(duì)于之前的 Struts, Struts2的是更加模塊化,可以很容易地配置分割成多個(gè)文件的 功能界限,易于管理和團(tuán)隊(duì)協(xié)作 。 Struts2提供了一個(gè)非常有用一個(gè)基于插件的框架,以社區(qū)為基礎(chǔ),提供了很多實(shí)用的插件,如 jfreechat/json等等,使用這些插件簡(jiǎn)化了我們的發(fā)展,加快發(fā)展進(jìn)度。 2)、 簡(jiǎn)化 Action, Struts2中 Action是一個(gè)普通的 Java類, 任何具有 execute()方法的類都可以 成為 Struts2的 Action,不必 非要 實(shí)現(xiàn)某個(gè)接口、繼承某個(gè)類。只需要一個(gè)Action類就可以替代 Action和 ActionForm兩個(gè)類實(shí)現(xiàn)的功能 ,帶來(lái)了很大的方便 ; 3)、 取消了 ActionFor類,用戶參數(shù)可以 由 Action直接獲得; Struts2的標(biāo)簽庫(kù)給開(kāi)發(fā)人員 提供了對(duì) JSF、 Freemarker的支持; 4)、 易于測(cè)試。 ,需要模擬這兩個(gè) HTTP對(duì)象,使得寫(xiě)單元測(cè)試的 Action很難,相比于 , Struts2的 Action并不取決于 HttpServletRequest和HttpServletResponse對(duì)象,使我們可以更方便地編寫(xiě)單元測(cè)試的 Action。 5)、 與 Spring的集成。 Struts2不必再自己編寫(xiě) singleton,這進(jìn)一步降低了 Struts2的內(nèi)部程序之間的耦合,框架本身耦合減少。 Hibernate 框架 Hibernate作為一個(gè)開(kāi)源的對(duì)象關(guān)系映射框架,完成對(duì)數(shù)據(jù)庫(kù)的所有操作,目前輕量級(jí) JDBC對(duì)象封裝數(shù)據(jù)表中的數(shù)據(jù)可以被映射到對(duì)象的映射框架,開(kāi)發(fā)人員可以使用面向?qū)ο缶幊趟枷氩僮魉械臄?shù)據(jù)庫(kù), JDBC使得這些數(shù)據(jù)與數(shù)據(jù)庫(kù)的功能,不論類型,更適合不同的數(shù)據(jù)庫(kù)之間的數(shù)據(jù)遷移。 Hibernate可以用在任何場(chǎng)合使用 JDBC來(lái) 完成數(shù)據(jù)持久性的重要任務(wù)。 ( 1) Hibernate體系結(jié)構(gòu) 我們來(lái)更詳細(xì)地 了解 一下 Hibernate運(yùn)行時(shí) 的 體系結(jié)構(gòu)。 Hibernate的 體系結(jié)構(gòu)見(jiàn)圖。部分說(shuō)明如下: 第 4章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 19 圖 44 Hibernate 體系結(jié)構(gòu) SessionFactory () :在 Session會(huì)話工場(chǎng)應(yīng)用中主要是用到 ConnectionProvider來(lái)提供所有對(duì)數(shù)據(jù)庫(kù)對(duì)象操作的會(huì)話管理,內(nèi)存鏡像實(shí)現(xiàn)其映射關(guān)系,線程是 安全的。 應(yīng)用較多的是在集群層次或者進(jìn)程來(lái)對(duì)重用的數(shù)據(jù)提供可選擇的二級(jí)緩存,加快數(shù)據(jù)查詢速度。 Session ():用戶表示層的運(yùn)作單線程對(duì)象與服務(wù)器進(jìn)行交互時(shí),瀏覽器關(guān)閉時(shí)其生命周期結(jié)束,是短期生存的對(duì)象。大多數(shù)用戶的安全存儲(chǔ)的數(shù)據(jù)保存在此對(duì)象中,存放在客戶端內(nèi),用戶數(shù)據(jù)安全程度最高。 Session對(duì)象僅僅是遍歷對(duì)象圖,或?qū)⒂糜诎凑找粋€(gè)持久的標(biāo)識(shí)查找。 持久對(duì)象和集合:生命周期短,最大的連續(xù)和業(yè)務(wù)功能的單線程對(duì)象, JSP模式2是一般簡(jiǎn)單的 Hibernate中的 POJO和其映射組成的的 JavaBean映射配置文件 ,持續(xù)經(jīng)操作和與 Session相關(guān)的會(huì)話對(duì)象, Session可以由 Spring自動(dòng)管理, 在 Session關(guān)閉 的時(shí)這些對(duì)象同步脫離持久化狀態(tài)。 事務(wù) Transaction ():相同的單線程,壽命短的對(duì)象,用來(lái)指定原子單位。在客戶端應(yīng)用程序, 由程序通過(guò)此對(duì)象對(duì)所有數(shù)據(jù)庫(kù)操作進(jìn)行監(jiān)控 ,包括事務(wù)回滾的事務(wù)處理應(yīng)用程序。 在一個(gè) Session中可以包括多個(gè)Transaction對(duì)象,通過(guò)抽象將應(yīng)用從底層具體的 JDBC、 CORBA事務(wù)隔離開(kāi) 。 此外,還有很多 Hibernat中使用的 Java API,包括在現(xiàn)有的 JDBC, Java事務(wù) API( JTA)和 Java命名和目錄接口( JNDI)。 ( 2) Hibernate應(yīng)用框架模型 Hibernate應(yīng)用框架模型如圖 45所示,在 Hibernate應(yīng)用中內(nèi)容比較簡(jiǎn)單,主要包括以下幾部分 : 第 4章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 20 圖 45 Hibernate 應(yīng)用框架模型 1)、 環(huán)境配置:可單獨(dú)使用, 也可以與 Spring集成 , 相應(yīng)的數(shù)據(jù)庫(kù)對(duì)應(yīng)的 JDBC包和Hibernate庫(kù)文件需要添加到所有適當(dāng)?shù)墓こ叹涂梢?。 2)、 進(jìn)入 Hibernate配置文件: Hibernate配置和映射集成對(duì)象文件, 與 Spring集成后的文件更加方、快捷的 。 3)、 創(chuàng)建一個(gè)持久化對(duì)象類:每個(gè)數(shù)據(jù)表對(duì)應(yīng)一個(gè)類 , 與 一般類設(shè)施的寫(xiě)法相同,其中包含了表中的每個(gè)字段和 getter/setter方法 設(shè)置 。 4)、 對(duì)象類的映射聲明文件 :應(yīng)該寫(xiě)在同一文件夾中對(duì)象類 寫(xiě)該類的映射文件 (類名 .),定義 O/R映射規(guī)則定義,包括表結(jié)構(gòu), 字段類型 。 5)、 Application:接口類應(yīng)用 ,包括適當(dāng)?shù)?業(yè)務(wù) 應(yīng)用 和 持久層設(shè)計(jì)。與 Spring整合后由 Spring對(duì)事務(wù)進(jìn)行統(tǒng)一配置和管理 。 ( 3) Hibernate的特點(diǎn) Hibernate是一個(gè)功能強(qiáng)大的對(duì)象 關(guān)系持久化和查詢服務(wù)的中間件,它允許程序員按照面向?qū)ο蟮念惖牟粩喟l(fā)展的原則,實(shí)現(xiàn)對(duì)象之間的連接,繼承多態(tài)性,合并后的集合等等 [13]。 提供了獨(dú)特的 Hibernate查詢語(yǔ)言,數(shù)據(jù)庫(kù)查詢語(yǔ)言 HQL保護(hù)不同的數(shù)據(jù)庫(kù)之間的差異,所以你可以寫(xiě)一個(gè)統(tǒng)一的查詢來(lái)執(zhí)行這個(gè)查詢。不同于其它解決方案的是 Hibernate沒(méi)有把 SQL持久性所掩蓋,但仍然兼容 SQL,這使得過(guò)去之間的技術(shù)合作關(guān)系,仍然是有效的,具有以下特點(diǎn): 1)、 開(kāi)源和免費(fèi) License,必要時(shí)可以 研究 源代 碼,修改源代碼,自定義功能,根據(jù)需要自定義更改應(yīng)用程序。 2)、 比較 容易調(diào)試, 減輕了程序員的負(fù)擔(dān) 。 3)、 可擴(kuò)展的,開(kāi)放的 API, 當(dāng)本身功能不夠用的時(shí)候,可以 根據(jù)不同的應(yīng)用程序進(jìn)行 自己依照應(yīng)用的不同而編碼來(lái)進(jìn)行擴(kuò)展。 4)、 有許多開(kāi)放源碼開(kāi)發(fā)人員的積極參與, 保護(hù)產(chǎn)品 開(kāi)發(fā)和應(yīng)用的穩(wěn)定性。 Spring 框架 Spring也是一個(gè)開(kāi)源框架,主要是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的,首第 4章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 21 先由 Rod Johnson的創(chuàng)建。過(guò)去,在 Spring完成了基于 EJB的 JavaBean的功能,它不僅可以應(yīng)用到開(kāi)發(fā) 服務(wù)器端,在簡(jiǎn)單、可測(cè)試性和松耦合的 Java應(yīng)用程序中發(fā)揮的重要作用,你可以告訴任何請(qǐng)求 Java可以利用 Spring的優(yōu)勢(shì)。 Spring包括 控制反轉(zhuǎn)(IoC)和面向切面 (AOP)的兩個(gè)窗口框架。 ( 1) Spring模塊 圖 46 Spring 框架構(gòu)覽圖 Spring是一個(gè) 7層定義的模塊組成的架構(gòu)。 Spring的核心窗口的定創(chuàng)建 、 配置和管理 bean的方式,其他模塊都建立 核心 容器 之上 ,如圖 46所示。組成 Spring框架的每個(gè)模塊(或組件)可以獨(dú)立存在 ,也可以是多個(gè)模塊共同 實(shí)現(xiàn)了一定 功能, 每個(gè)的功能模 塊的作用如下: 1)、 核心 容器:它提供 Spring框架的基本功能。也就是創(chuàng)建、配置和管理 bean。 2)、 Spring 上下文: Spring配置文件到,包括環(huán)境和相互依存的關(guān)系等,向 Spring框架提供上下文信息。 3)、 Spring AOP:在 Spring中的面向切面編程功能, 可以通過(guò) Spring配置管理功能來(lái)完成。 4)、 Spring ORM:對(duì)象關(guān)系就向管理模塊,包括 JDO、 Hibernate 和 iBatis SQL Map。 5)、 Spring Web 模塊:為 WEB應(yīng)用提供上下文支持。 6)、 Spring MVC 框架:提供一個(gè)全功能的構(gòu)建 Web 應(yīng)用程序的 MVC 實(shí)現(xiàn)方式。 (2)Spring的優(yōu)點(diǎn) 第 4章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 22 Spring框架的功能可以用在任何 J2EE服務(wù)器,大多數(shù)功能也適用于非托管環(huán)境。Spring核心要點(diǎn) 是:支持不鏈接到特定 J2EE服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問(wèn)對(duì)象。毫無(wú)疑問(wèn),這個(gè)對(duì)象可以在不同 J2EE環(huán)境( Web或 EJB)、獨(dú)立應(yīng)用程序、測(cè)試環(huán)境之間重用。應(yīng)用程序開(kāi)發(fā)過(guò)程中的 Spring使用具有以下優(yōu)點(diǎn): 1)、 撤回方便,簡(jiǎn)化了開(kāi)發(fā)。從 Spring IoC容器,我們可以在 Spring中控制對(duì)象之 間的依賴關(guān)系,以避免過(guò)多的程序進(jìn)行編碼的困難。有了 Spring,用戶并不需要單實(shí)例模式的類、屬性文件的解析非常低層次的需求編寫(xiě)代碼,可以更集中實(shí)施上層應(yīng)用。 2)、 編程 AOP的支持。通過(guò) Spring AOP的功能,促進(jìn)面向切面編程,傳統(tǒng)的 OOP很難實(shí)現(xiàn)的功能 通過(guò) AOP輕松應(yīng)付 , 易于處理的許多功能。 3)、 聲明式事務(wù)的支持。 在 Spring,我們可以從單調(diào)和無(wú)聊的事務(wù)管理代碼解脫,通過(guò)靈活的聲明式事務(wù)管理,提高開(kāi)發(fā)效率和質(zhì)量。 4)、 方便程序的測(cè)試。 這些 編程測(cè)試是在 Spring里 可以很方便的完成。 5)、 方 便 整合 。 Spring可 以減少各種 框架的使用難度, Spring提供了對(duì) 多種優(yōu)秀的框架 的直接 援助 。 Web 應(yīng)用體系框架 該系統(tǒng)采用 Struts + Hibernate 的框架。在這個(gè)計(jì)劃中, 視圖層 使用 JSP 技術(shù)結(jié)合Struts 強(qiáng)大的 TagLib 實(shí)現(xiàn) ??刂破魇菢I(yè)務(wù)層主要組成部分,它由 ActionMappin
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1