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

正文內(nèi)容

部門項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-05-15 02:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 小型的 Java 程序,它擴(kuò)展了 Web 服務(wù)器的功能。(4)XML (Extensible Markup Language):XML 是一種可以用來(lái)定義其它標(biāo)記語(yǔ)言的語(yǔ)言。它被用來(lái)在不同的商務(wù)過(guò)程中共享數(shù)據(jù)。 J2EE 體系結(jié)構(gòu)J2EE 提供了基于組件的方式來(lái)設(shè)計(jì),開發(fā),組裝和部署企業(yè)應(yīng)用。J2EE 使用了多層分布式的應(yīng)用模型,主要通過(guò)以下幾層來(lái)實(shí)現(xiàn):(1)客戶層,運(yùn)行在客戶計(jì)算機(jī)上的組件。(2)Web 層,運(yùn)行在 J2EE 服務(wù)器上的組件。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 8 頁(yè)(3)業(yè)務(wù)層,運(yùn)行在 J2EE 服務(wù)器上的組件。J2EE 應(yīng)用程序是由組件構(gòu)成的。應(yīng)用程序客戶端和 Applet 是指運(yùn)行在客戶計(jì)算機(jī)上的組件。基于 Java Servlet 和 JSP 技術(shù)的組件叫做 Web 組件,主要運(yùn)行在服務(wù)器上。企業(yè) Java Bean 組件叫業(yè)務(wù)組件,也運(yùn)行在服務(wù)器上。下面對(duì) J2EE 的三個(gè)應(yīng)用模型進(jìn)行簡(jiǎn)要說(shuō)明。(1)客戶端J2EE 客戶端可以是一個(gè) Web 組件或者是一個(gè)應(yīng)用程序客戶端。主要是 Web 客戶端包括 web 頁(yè)面和 web 瀏覽器;小應(yīng)用程序,主要運(yùn)行在安裝了 Java 虛擬機(jī)的 web 瀏覽器的客戶端;應(yīng)用程序客戶端,主要運(yùn)行在客戶機(jī),可以提供用戶界面;Java Bean組件結(jié)構(gòu),在服務(wù)器和客戶端兩層中包括了基于 Java Bean 的組件結(jié)構(gòu),通過(guò) Java Bean 可以實(shí)現(xiàn)數(shù)據(jù)的流動(dòng),可以在應(yīng)用程序客戶或 Applet 與運(yùn)行在 J2EE 服務(wù)器上的組件之間,或者是在 J2EE 服務(wù)器和后臺(tái)數(shù)據(jù)庫(kù)之間; J2EE 服務(wù)的通訊,客戶層可以直接與 J2EE 服務(wù)器上運(yùn)行的業(yè)務(wù)層之間通訊,也可通過(guò)運(yùn)行在 Web 層中的 Servlet 和JSP 來(lái)實(shí)現(xiàn)。(2)Web 組件J2EE 的 web 組件可以是 Servlet 或 JSP 頁(yè)面。(3)業(yè)務(wù)組件業(yè)務(wù)組件是指由位于業(yè)務(wù)層的企業(yè) Bean 執(zhí)行的邏輯,這些業(yè)務(wù)代碼能夠解決商業(yè)領(lǐng)域上的一些重要的需求。現(xiàn)在主要有三種不同類型的企業(yè) Bean:會(huì)話 Bean,實(shí)體Bean 和消息驅(qū)動(dòng) Bean。會(huì)話 Bean 代表客戶的一次短暫的會(huì)話過(guò)程。在客戶執(zhí)行完成后,會(huì)話 Bean 以及它所包含的數(shù)據(jù)也隨之流失。實(shí)體 Bean 代表的是持久的數(shù)據(jù),既存儲(chǔ)在數(shù)據(jù)庫(kù)的一行紀(jì)錄,即使客戶終止或者服務(wù)器關(guān)閉,在 J2EE 底層確保實(shí)體 bean的數(shù)據(jù)被保存下來(lái)。(4)企業(yè)信息系統(tǒng)層企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)的軟件,包括企業(yè)組織結(jié)構(gòu)系統(tǒng)。對(duì)以上關(guān)于 J2EE 體系結(jié)構(gòu)的概述,可以歸納到以下幾個(gè)概念,首先 EJB 即Enterprise Java Bean,是一種組件架構(gòu),用于開發(fā)和部署面向?qū)ο蟮?,分布式的,企業(yè)級(jí)的應(yīng)用程序。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 9 頁(yè)EJB 包括會(huì)話 Bean(session bean)分為無(wú)狀態(tài)會(huì)話 Bean(stateless session bean)和有狀態(tài)會(huì)話 Bean(stately session bean),實(shí)體 Bean(entity bean)分為 Bean 管理實(shí)體 Bean 和容器管理實(shí)體 Bean,由于這種 Bean 對(duì)應(yīng)于數(shù)據(jù)庫(kù)中的記錄,所以數(shù)據(jù)庫(kù)記錄的任何改變也被同步到組件池中的相關(guān) bean 中,這個(gè)過(guò)程叫做持久性。消息驅(qū)動(dòng) Bean(messagedriven bean)。其次,容器即 container,一個(gè)實(shí)體,它管理組件的生命周期,安全,部署,和運(yùn)行時(shí)服務(wù)。每個(gè)類型的容器都只提供與相應(yīng)類型的組件相關(guān)的服務(wù)。如EJB, WEB,JSP,Applet 和應(yīng)用程序客戶端。其中, EJB 容器和 Web 容器都運(yùn)行在J2EE 服務(wù)器中。 SSI 框架介紹Struts2 框架技術(shù)Struts2 框架是從 Web Work 基礎(chǔ)上發(fā)展而來(lái)的。因?yàn)?Struts2 是 Web Work 的升級(jí),并不是全新的框架,因此穩(wěn)定性,性能都很好。并且擁有了 Struts1 和 Web Work 的優(yōu)勢(shì)。下面將會(huì)詳細(xì)介紹 Struts2 的常用的知識(shí)點(diǎn)。MVC 思想,MVC 并不是 Java 語(yǔ)言所特有的設(shè)計(jì)思想,也并不是 Web 應(yīng)用所特有的思想,它是所有面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言都應(yīng)該遵守的規(guī)范。MVC 思想將一個(gè)應(yīng)用分成三個(gè)基本部分,Model(模型),View( 視圖)和 Controller(控制器),其中 Model 實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂?Java Bean 或 EJB 來(lái)實(shí)現(xiàn);View 用于與用戶的交互,通常用 JSP 來(lái)實(shí)現(xiàn); Controller 層是 Model 與 View 之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示。這三個(gè)部分協(xié)同工作,從而可以提高應(yīng)用的可擴(kuò)展性及可維護(hù)性。在 Struts2 中,Struts2 是一個(gè) pull 類型的 MVC。其中,Action 充當(dāng)MVC 的模型的 model 部分,JSP 作為 MVC 的模型的 view 部分,過(guò)濾器和攔截器作為MVC 的模型的 controller 部分。Struts2 的特點(diǎn):無(wú)需與 Servlet API 整合,更容易測(cè)試;優(yōu)雅的請(qǐng)求參數(shù)封裝;靈活的試圖技術(shù);豐富的表達(dá)式語(yǔ)言;機(jī)動(dòng)、靈活、簡(jiǎn)單的配置;線程安全的控制器(Action);霸氣的插件。Spring 框架技術(shù)Spring 是一個(gè)開源框架,它由 Rod Johnson 創(chuàng)建。主要是為了解決企業(yè)應(yīng)用開發(fā)的 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 10 頁(yè)復(fù)雜性而創(chuàng)建的。Spring 使用基本 Java Bean 來(lái)完成由 EJB 完成的事情。Spring 的用途不僅限于服務(wù)器端的開發(fā)。由于 Spring 的簡(jiǎn)單性,可測(cè)試性和松耦合性。任何的 Java應(yīng)用可以使用 Spring。Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IOC)和面向?qū)ο?AOP)的容器框架。輕量:主要從大小和開銷兩方面而言。此外,Spring 是非侵入式框架,主要體現(xiàn)在,Spring 應(yīng)用中的對(duì)象不依賴于 Spring 特定類??刂品崔D(zhuǎn):Spring 通過(guò)一種控制反轉(zhuǎn)(IOC)的技術(shù)促進(jìn)了松耦合。控制反轉(zhuǎn)應(yīng)用本身不負(fù)責(zé)依賴對(duì)象的創(chuàng)建及維護(hù),依賴對(duì)象的創(chuàng)建及維護(hù)是由外部容器負(fù)責(zé)的,這樣控制權(quán)就由應(yīng)用轉(zhuǎn)移到了外部容器,控制權(quán)的轉(zhuǎn)移即所謂的反轉(zhuǎn)。在運(yùn)行期,由外部容器動(dòng)態(tài)的將依賴對(duì)象注入到組件中即稱為依賴注入。依賴注入主要有三種方式:接口注入,屬性注入,構(gòu)造函數(shù)注入。面向切面:Spring 還提供了面向切面編程的豐富支持,面向切面編程主要是針對(duì)業(yè)務(wù)處理過(guò)程的切面進(jìn)行提取,它所面對(duì)的是處理過(guò)程中的某個(gè)步驟或階段,以獲得邏輯過(guò)程中各部分之間低耦合性的隔離效果。容器:Spring 包含并管理應(yīng)用對(duì)象的配置和生命周期,它是一種容器,使得用戶可以配置自己的每個(gè) Bean 如何被創(chuàng)建,以及 Bean 創(chuàng)建單獨(dú)的實(shí)例或生成一個(gè)新的實(shí)例,及它們之間如何相互關(guān)聯(lián)??蚣埽篠pring 可以將簡(jiǎn)單組件配置,組合成為復(fù)雜的應(yīng)用。在 Spring 框架的應(yīng)用中,應(yīng)用對(duì)象被聲明在一個(gè) XML 文件中。Spring 當(dāng)然也提供了很多方便的基礎(chǔ)功能如事務(wù)管理,持久化框架集成等等?;谶@些 Spring 的特征,我們?cè)趹?yīng)用開發(fā)中可以編寫出更加方便管理,方便測(cè)試的優(yōu)秀代碼。同時(shí)也為 Spring 中的各種模塊提供了大力的支持。Spring 框架由 7 個(gè)定義明確的模塊組成。下面將簡(jiǎn)要介紹這 7 個(gè)模塊。(1)核心容器:核心容器是 Spring 框架中最基礎(chǔ)的部分,通過(guò)依賴注入(Dependency Injection)特征來(lái)實(shí)現(xiàn)容器對(duì) Bean 的管理,即是由核心容器提供的。在這其中最基本的概念是 Bean Factory,它是任何 Spring 應(yīng)用的核心。這里最基本的概念是 Bean Factory,Bean Factory 是工廠模式的一個(gè)實(shí)現(xiàn),它使用 IOC 將應(yīng)用配置和依賴說(shuō)明從實(shí)際的應(yīng)用代碼中分離出來(lái)。 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 11 頁(yè)(2)應(yīng)用上下文(Context) 模塊:上下文模塊使它成為一個(gè)框架。這個(gè)模塊拓展了Bean Factory 的概念。主要增加了對(duì)國(guó)際化消息,事件傳播,以及驗(yàn)證的支持。另外,這個(gè)模塊還提供了許多企業(yè)服務(wù)。(3)Spring 的 AOP 模塊:AOP 模塊是在 Spring 應(yīng)用中實(shí)現(xiàn)切面編程的基礎(chǔ)。AOP主要是針對(duì)業(yè)務(wù)處理過(guò)程中的切面進(jìn)行提取,它所面對(duì)的是處理過(guò)程中的莫個(gè)步驟或階段,以獲得邏輯過(guò)程中各個(gè)部分之間低耦合的隔離效果。AOP 的實(shí)現(xiàn)步驟是首先確定連接點(diǎn)(切點(diǎn)) ,確定處理邏輯調(diào)用模式,編寫處理邏輯,配置 ProxyFactoryBean 實(shí)例。(4)JDBC 抽象和 DAO 模式:使用 JDBC 經(jīng)常導(dǎo)致大量的重復(fù)代碼,取得連接,創(chuàng)建語(yǔ)句,處理結(jié)果集,然后關(guān)閉連接。使用了 Spring 的 JDBC 和 DAO 模塊就可以抽取這些沒(méi)必要的重復(fù)代碼,保證數(shù)據(jù)庫(kù)訪問(wèn)代碼干凈簡(jiǎn)介,防止因關(guān)閉數(shù)據(jù)庫(kù)資源失敗而引起的其它問(wèn)題。另外,這個(gè)模塊還是用了 Spring 的 AOP 模塊為 Spring 應(yīng)用中的對(duì)象提供了事務(wù)管理服務(wù)。(5)對(duì)象/關(guān)系映射集成模塊:Spring 還提供了 ORM 模塊個(gè)使用對(duì)象/ 關(guān)系映射工具的用戶。Spring 并不是實(shí)現(xiàn)它自己的 ORM 解決方案,而是為幾種流行的 ORM 框架提供了集成方案,包括如 Hibernate,JDO 和 IBATIS SOL 映射。Spring 的事務(wù)管理則支持這些經(jīng)典的 ORM 框架。(6)Spring 的 Web 模塊:Web 上下文模塊建立與應(yīng)用上下文模塊之上。這個(gè)模塊提供了面向服務(wù)的支持。(7)Spring 的 MVC 框架:Spring 為構(gòu)建 Web 應(yīng)用提供了一個(gè)功能全面的 MVC 框架。Spring 的 MVC 框架使用 IOC 實(shí)現(xiàn)了控制邏輯和業(yè)務(wù)對(duì)象的彎曲分離。通過(guò)以上內(nèi)容我們對(duì) Spring 框架的詳細(xì)介紹,我們了解到由于 spring 框架的自身特點(diǎn)使得 J2EE 更加容易使用,面向接口而不是針對(duì)類編程,減輕了開發(fā)的復(fù)雜度,Spring 框架還會(huì)幫助我們,使代碼的測(cè)試更加簡(jiǎn)單,同時(shí) Java Bean 提供了應(yīng)用程序配置的最好方法。Spring 框架技術(shù)的出現(xiàn)讓我們這些 Web 開發(fā)的用戶獲益匪淺。Ibatis 框架技術(shù)Ibatis 一詞來(lái)源于“inter” 和“abatis”的組合,是一個(gè)由 Clinton Begin 在 2022 年發(fā)起的開放源代碼項(xiàng)目。最初側(cè)重于密碼軟件的開發(fā),后來(lái)成為一個(gè)基于 Java 的持久層 東北大學(xué)秦皇島分校畢業(yè)設(shè)計(jì)(論文) 第 12 頁(yè)框架,包括 SQL Maps 和 Data Access Objects(DAO) 。相對(duì) Hibernate 和 Apache OJB 等“ 一站式”O(jiān)RM 解決方案而言,Ibatis 是一種“半自動(dòng)化”的 ORM 實(shí)現(xiàn)。Ibatis 框架讓你能夠更好的在 JAVA 應(yīng)用中設(shè)計(jì)和實(shí)現(xiàn)實(shí)體層。這個(gè)框架有兩個(gè)主要的組成部分,一個(gè)是 SQL Maps,另一個(gè)是 Data Access Objects。另外還包括一些可能有用的工具。SQL Maps:Sql Maps 是整個(gè) Ibatis Database Layer 的核心,通過(guò)使用它可以節(jié)約數(shù)據(jù)庫(kù)操作的代碼量。Sql Maps 使用一個(gè)簡(jiǎn)單的 XML 文件來(lái)實(shí)現(xiàn) Java Bean 到 SQL statement 的映射。與其他框架相比,其最大的優(yōu)勢(shì)在于簡(jiǎn)單。Data Access Objects 允許通過(guò)一個(gè)簡(jiǎn)單接口來(lái)操作數(shù)據(jù),從而隱藏實(shí)現(xiàn)的細(xì)節(jié)。使用DAO,可以動(dòng)態(tài)的配置應(yīng)用程序來(lái)訪問(wèn)不同的實(shí)體存儲(chǔ)機(jī)制。Ibaits 的工作流程:SQL Maps 提供一個(gè)簡(jiǎn)單框架,通過(guò) XML 描述 JavaBeans,MAP implementations 甚至原始類型的包裝到 JDBC。對(duì)象關(guān)系映射(Object/Relation Mapping,簡(jiǎn)稱 ORM) ,是隨著面向?qū)ο蟮能浖_發(fā)方法發(fā)展而產(chǎn)生的。面向?qū)ο蟮拈_發(fā)方法是當(dāng)今企業(yè)級(jí)應(yīng)用開發(fā)環(huán)境中的主流開發(fā)方法,關(guān)系數(shù)據(jù)庫(kù)是企業(yè)級(jí)應(yīng)用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲(chǔ)系統(tǒng)。對(duì)象和關(guān)系數(shù)據(jù)是業(yè)務(wù)實(shí)體的兩種表現(xiàn)形式,業(yè)務(wù)實(shí)體在內(nèi)存中表現(xiàn)為對(duì)象,在數(shù)據(jù)庫(kù)中表現(xiàn)為關(guān)系數(shù)據(jù)。內(nèi)存中的對(duì)象之間存在關(guān)聯(lián)和繼承關(guān)系。因此,對(duì)象關(guān)系映射系統(tǒng)一般以中間見的形式存在,主要實(shí)現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)的映射。POJO( Plain Ordinary Java Objects)一般來(lái)講,POJO 有一些 private 的參數(shù)作為對(duì)象的屬性。然后針對(duì)每個(gè)參數(shù)定義了 get 和 set 方法作為訪問(wèn)的接口。SSI 在本文中的工作原理本節(jié)將通過(guò)所開發(fā)的項(xiàng)目的 MVC 模式,對(duì) SSI 框架在項(xiàng)目開發(fā)中的應(yīng)用進(jìn)行簡(jiǎn)要的介紹。首先是在控制層,利用 Struts2 的標(biāo)簽功能,在 Action 中直接與 JSP 頁(yè)面上的數(shù)據(jù)進(jìn)行交互。同時(shí),在調(diào)用業(yè)務(wù)邏輯層的應(yīng)用時(shí) ,Struts2 提供了對(duì) Spring 的支持。開發(fā)人員需要完成對(duì) 的配置工作和編寫各個(gè) Action 類。在業(yè)務(wù)邏輯層,可以利用 Spring 框架的依賴注入來(lái)實(shí)現(xiàn)對(duì)業(yè)務(wù)邏輯類和 DAO 類的實(shí)例編寫;在事務(wù)處理的方面,我們可以利用 Spring 提供的面向切面的事務(wù)處理功能,這樣就可以使得數(shù)據(jù)的事務(wù)控制與數(shù)據(jù)訪
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1