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

正文內(nèi)容

java畢業(yè)論文范文5篇-資料下載頁(yè)

2025-05-18 11:07本頁(yè)面
  

【正文】 用 J2EE架構(gòu)企業(yè)級(jí)應(yīng)用的體系架構(gòu), Sun同時(shí)給出了一個(gè)建議性的 J2EE應(yīng)用設(shè)計(jì)模型: J2EE Blueprints。 J2EE Blueprints提供了實(shí)施 J2EE企業(yè)級(jí)應(yīng)用的體系架構(gòu)、設(shè)計(jì)模式和相關(guān)的代碼,通過(guò)應(yīng)用 J2EE Blueprints 所描述的體系模型,能夠部分簡(jiǎn)化架構(gòu)企業(yè)級(jí)應(yīng)用這項(xiàng)復(fù)雜的工作。 J2EE Blueprints是開發(fā)人員設(shè)計(jì)和優(yōu)化 J2EE組件的基本原則,同時(shí)為圍繞開發(fā)工作進(jìn)行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開發(fā)設(shè)計(jì)人員合理地分配技術(shù)資源。 J2EE的優(yōu)勢(shì)主要有以下幾點(diǎn): (1)高效的開發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù) :狀態(tài)管理服務(wù) 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。 (2)持續(xù)性服務(wù) : 讓開發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫應(yīng)用程 序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。分布式共享數(shù)據(jù)對(duì)象 CACHE 服務(wù),讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。 (3)支持異構(gòu)環(huán)境: J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;?J2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于 J2EE 的程序只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。 J2EE標(biāo)準(zhǔn)也允許客戶訂購(gòu)與 J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的 費(fèi)用。 (4)可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;?J2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端 UNI_與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持 64 至 256 個(gè)處理器。 (這是 NT 服務(wù)器所望塵莫及的 )J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)用的需要。 (5)穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天 候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇 [5]。 Struts Struts簡(jiǎn)介 Struts已逐步越來(lái)越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的 J2EE MVC實(shí)現(xiàn)方式。 Struts用 Java Servlet/JavaServer Pages技術(shù),開發(fā) Web應(yīng)用程序的開放源碼的 framework。 Struts的主要功能 (1) 包含一個(gè) controller servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的 Action對(duì)象。 (2)JSP自由 tag庫(kù),并 且在 controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。 (3)提供了一系列實(shí)用對(duì)象: _ML處理、通過(guò) Java reflection APIs自動(dòng)處理 JavaBeans 屬性、國(guó)際化的提示和消息。 Struts項(xiàng)目的目標(biāo)是為創(chuàng)建 Java web應(yīng)用提供一個(gè)開放源代 framework。 Struts framework的內(nèi)核是基于例如 Java Servlets, JavaBeans, ResourceBundles, 和 _ML,以及各種 Jakarta Commons 包的標(biāo)準(zhǔn)技術(shù)的靈 活的控制層。Struts 提供了它自身的控制器組件,并整合了其他技術(shù),以提供模型和視圖。 Struts 已逐步越來(lái)越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的 J2EE MVC實(shí)現(xiàn)方式 [6]。 Struts工作原理 MVC(ModelViewController),是一種常用的設(shè)計(jì)模式。 MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化, MVC可以讓整個(gè)邏輯很清晰,這種思想和思維和人的思維很接近,很容易被理解。 MVC的工作原理如圖 22所示: 圖 22 MVC工作原理 Struts 是 MVC的一種實(shí)現(xiàn),它將 Servlet和 JSP 標(biāo)記 (屬于 J2EE 規(guī)范 )用作實(shí)現(xiàn)的一部分。 Struts繼承了 MVC的各項(xiàng)特性,并根據(jù) J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。 Struts的工作原理,如圖 23所示: 圖 23 struts工作原理 (1)Controller:在 _ML文件 ,與之相關(guān)聯(lián)的是 Controller,在 Struts中,承擔(dān)MVC 中 Controller角色的是一個(gè) Servlet,叫 ActionServlet。 ActionServlet是一個(gè)通用的 控制組件。這個(gè)控制組件提供了處理所有發(fā)送到 Struts的 HTTP請(qǐng)求的入口點(diǎn)。它截取和分發(fā)這些請(qǐng)求到相應(yīng)的動(dòng)作類(這些動(dòng)作類都是 Action類的子類 )。另外控制組件也負(fù)責(zé)用相應(yīng)的請(qǐng)求參數(shù)填充 Action From(通常稱之為 FromBean),并傳給動(dòng)作類 (通常稱之為 ActionBean)。動(dòng)作類實(shí)現(xiàn)核心商業(yè)邏輯,它可以訪問(wèn) java bean 或調(diào)用 EJB。最后動(dòng)作類把控制權(quán)傳給后續(xù)的 JSP 文件,后者生成視圖。所有這些控制邏輯利用。 (2)視圖:主要由 JSP生 成頁(yè)面完成視圖, Struts提供豐富的 JSP 標(biāo)簽庫(kù): Html, Bean, Logic, Template等,這有利于分開表現(xiàn)邏輯和程序邏輯。 (3)模型:模型以一個(gè)或多個(gè) java bean的形式存在。這些 bean分為三類: Action Form、 Action、 JavaBean or EJB。 Action Form通常稱之為 FormBean,封裝了來(lái)自于 Client的用戶請(qǐng)求信息,如表單信息。 Action通常稱之為 ActionBean,獲取從 ActionSevlet傳來(lái)的 FormBean,取出 FormBean中 的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用 Java Bean 或 EJB等 [7]。 關(guān)于 Spring Spring簡(jiǎn)介 Spring是一個(gè)開源框架,它由 Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。 Spring使用基本的 JavaBean來(lái)完成以前只可能由 EJB完成的事情。然而, Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java應(yīng)用都可以從 Spring中受益 [8]。 ◆ 目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性 ◆ 功能:使用基本的 JavaBean代替 EJB,并提供了更多的企業(yè)應(yīng)用功能 ◆ 范圍:任何 Java應(yīng)用 簡(jiǎn)單來(lái)說(shuō), Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn) (IoC)和面向切面 (AOP)的容器框架。 ◆ 輕量 —— 從大小與開銷兩方面而言 Spring都是輕量的。完整的 Spring框架可以在一個(gè)大小只有 1MB多的 JAR文件里發(fā)布。并且 Spring所需的處理開銷也是微不足道的。此外, Spring是非侵入式的:典型地,Spring 應(yīng)用中的對(duì)象不依賴于 Spring的特定類。 ◆ 控制反轉(zhuǎn) —— Spring通過(guò)一種稱作控制反轉(zhuǎn) (IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了 IoC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為 IoC與 JNDI相反 —— 不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。 ◆ 面向切面 —— Spring提供了面向切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì) (auditing)和事務(wù) (transaction)管理 )進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的 —— 完成業(yè)務(wù)邏輯 —— 僅此而已。它們并不負(fù)責(zé) (甚至是意識(shí) )其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。 ◆ 容器 —— Spring包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè) bean如何被創(chuàng)建 —— 基于一個(gè)可配置原型 (prototype),你的 bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例 —— 以及它們是如何相互關(guān)聯(lián)的。然而, Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的 EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 ◆ 框架 —— Spring可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。在 Spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè) _ML文件里。 Spring也提供了 很多基礎(chǔ)功能 (事務(wù)管理、持久化框架集成等等 ),將應(yīng)用邏輯的開發(fā)留給了你。 所有 Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測(cè)試的代碼。它們也為 Spring中的各種模塊提供了基礎(chǔ)支持。 為什么需要 Spring 你可能正在想 “Spring 不過(guò)是另外一個(gè)的 framework” 。當(dāng)已經(jīng)有許多開放源代碼 (和專有 ) J2EE framework時(shí),我們?yōu)槭裁催€需要 Spring Framework? Spring是獨(dú)特的 ,因?yàn)槿舾蓚€(gè)原因 : ◆ 它定位的領(lǐng)域是許多其他流行的 framework沒(méi)有的。 Spring關(guān)注提供一種方法管理你的業(yè)務(wù)對(duì)象。 ◆ Spring 是全面的和模塊化的。 Spring有分層的體系結(jié)構(gòu) ,這意味著你能選擇使用它孤立的任何部分 ,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的。因此從你的學(xué)習(xí)中,你可得到最大的價(jià)值。例如 ,你可能選擇僅僅使用 Spring來(lái)簡(jiǎn)單化 JDBC的使用 ,或用來(lái)管理所有的業(yè)務(wù)對(duì)象。 ◆ 它的設(shè)計(jì)從底部幫助你編寫易于測(cè)試的代碼。 Spring 是用于測(cè)試驅(qū)動(dòng)工程的理想的 framework。 Spring對(duì)你的工程來(lái)說(shuō),它不需要一個(gè)以上的 framework。 Spring是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。它也涉及到其他 framework 沒(méi)有考慮到的內(nèi)容。 Spring帶給我們什么 ◆ 方便解耦,簡(jiǎn)化開發(fā) 通過(guò) Spring提供的 IoC容器,我們可以將對(duì)象之間的依賴關(guān)系交由 Spring進(jìn)行控制,避免硬編碼所造成的過(guò)度程序耦合。有了 Spring,用戶不必再為單實(shí)例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應(yīng)用。 ◆AOP 編程的支持 通過(guò) Spring提供的 AOP功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng) OOP 實(shí)現(xiàn)的功能可以通過(guò)AOP 輕松應(yīng)付。 ◆ 聲明式事務(wù)的支持 在 Spring中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來(lái),通過(guò)聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開發(fā)效率和質(zhì)量。 ◆ 方便程序的測(cè)試 可以用非容器依賴的編程方式進(jìn)行幾乎所有的測(cè)試工作,在 Spring里,測(cè)試不再是昂貴的操作,而是隨手可做的事情。 ◆ 方便集成各種優(yōu)秀框架 Spring不排斥各種優(yōu)秀的開源框架,相反, Spring可以降低各種框架的使用難度, Spring提供了 對(duì)各種優(yōu)秀框架 (如 Struts,Hibernate、 Hession、 Quartz)等的直接支持。 ◆ 降低 Java EE API的使用難度 Spring對(duì)很多難用的 Java EE API(如 JDBC, JavaMail,遠(yuǎn)程調(diào)用等 )提供了一個(gè)薄薄的封裝層,通過(guò)Spring 的簡(jiǎn)易封裝,這些 Java EE API 的使用難度大為降低。 ◆Java 源碼是經(jīng)典學(xué)習(xí)范例 Spring的源碼設(shè)計(jì)精妙、結(jié)構(gòu)清晰、匠心獨(dú)用,處處體現(xiàn)著大師對(duì) Java設(shè)計(jì)模式靈活運(yùn)用以及對(duì) Java技術(shù)的高深造詣。 Spring框架源碼無(wú)疑是 Java技術(shù)的最佳實(shí)踐范例。如果想在短時(shí)間內(nèi)迅速提高自己的Java技術(shù)水平和應(yīng)用開發(fā)水平,學(xué)習(xí)和研究 Spring源碼將會(huì)使你收到意想不到的效果 [9]。 關(guān)于 Hibernate hibernate 在 B/S項(xiàng)目的開發(fā)中,和數(shù)據(jù)庫(kù)的交互式不可避免的, J2EE的規(guī)范中提供了 JDBC的接口來(lái)操作數(shù)據(jù)庫(kù),對(duì)于 JDBC,開發(fā)人員可以獲取數(shù)據(jù)庫(kù)連接,然后向數(shù)據(jù)庫(kù)發(fā)送 SQL語(yǔ)句,并返回?cái)?shù)據(jù)庫(kù)操作的結(jié)果集,然后封裝成對(duì)象返回給上層的應(yīng)用程序。這就造成開發(fā)人員不但要求能夠編寫程序,熟悉業(yè)務(wù)邏輯,還要求開發(fā)人 員同時(shí)能夠擔(dān)任 DBA,對(duì)開發(fā)人員的要求很高 。同時(shí),當(dāng)引入新的項(xiàng)目時(shí),很多地方必須廢棄,因?yàn)槲覀兊拇a中不光是業(yè)務(wù)邏輯,其中也嵌入了許多和底層有關(guān)的一些 SQL代碼 。 另外這些嵌入在代碼中的 SQL語(yǔ)句也影響了我們程序的可測(cè)試性,我們?cè)趯?duì)代碼進(jìn)行調(diào)試的時(shí)候,既要測(cè)試代碼,同時(shí)我們還要測(cè)試 SQL語(yǔ)句。為了解決這些問(wèn)題,引入了 hibernate[10]。 Hibernate的好處 (1)Hibernate是 JDBC的輕量級(jí)的對(duì)象封裝,它是一個(gè)獨(dú)立的對(duì)象持久層框架,和 App Server,和 EJB沒(méi)有什么 必然的聯(lián)系。 Hibernate 可以用在任何 JDBC可以使用的場(chǎng)合,例如 Java應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)代碼, DAO接口的實(shí)現(xiàn)類,甚至可以是 BMP(BeanManaged Persistence)里面的訪問(wèn)數(shù)據(jù)庫(kù)的代碼。 (2)Hibernate是一個(gè)和 JDBC 密切關(guān)聯(lián)的框架,所以 Hibernate的兼容性和 JDBC 驅(qū)動(dòng),和數(shù)據(jù)庫(kù)都有一定的關(guān)系,但是和使用它的 Java程序,和 Application Server 沒(méi)有任何關(guān)系,也不存在兼容性
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1