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

正文內(nèi)容

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

2025-05-18 11:07本頁面
  

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