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

正文內容

基于java的博客網站設計與開發(fā)畢業(yè)論文正稿-文庫吧資料

2025-06-28 17:42本頁面
  

【正文】 ,都由Spring 提供注入。Spring 提供很多IoC 特性的支持,方便地處理大部分典型的Hibernate 整合問題,如SessionFactory 的注入到7個PODao中、HibernateTemplate 的簡化操作及DAO 支持等,然后在7個PODao實現(xiàn)類繼承HibernateDaoSupport,這樣的話,Dao實現(xiàn)類就可以通過HibernateTemplment以面向對象的方式操作數據庫。聲明式事務的管理分離了業(yè)務邏輯和事務邏輯,將應用從特定的事務邏輯中解料,使應用可以方便地在不同的事務策略之間切換。Spring 提供的DAO 支持簡化了DAO 開發(fā);SessionFactory 的依賴注入簡化了Session 的控制等。 配置DAD 組件在將dataSource注入到上面簡述的7個Dao中,就可以用HibernateTemplate提供的大量便捷的方法。Spring 為整合Hibernate 提供了大量工具類,通過LocalSessionFactoryBean 類,可以將Hibernate 的SessionFactory 納入其IoC 容器內。 DAO 組件運行的基礎應用的DAO 組件以Hibernate和Spring 為基礎,由Spring 容器負責生成并管理DAO組件。 部署DAO 層HibernateDaoSupport類只需要一個SessionFactory 屬性,即可完成數據庫訪問。比如我現(xiàn)在要得到所有Blog對象我只需一句 return getHibernateTemplate() .find(from Blog)。并借助于Spring 提供的兩個工具類: HibernateDaoSupport和HibernateTemplate,可以很容易地實現(xiàn)DAO 組件。通過這種方式,可以讓應用在不同的持久化技術之間切換。所有的DAO 類都繼承HibernateDaoSupport,并實現(xiàn)相應的DAO 接口。 實現(xiàn)DAO組件 借助于Spring的DAO支持,可以很方便地實現(xiàn)DAO類。LinksDao ,BlogDao、FeedBackDao、ArticleDao、MessageDao、SortDao、PictureDao。上面涉及了7個PO,這樣我們必須設計7個對應的PODao 7個Dao必須繼承BaseDao 這個BaseDao 有對接口的一些基本的CURD操作。? saveor update: 保存或更新持久化實例。由于DAO 組件中的方法不是開始就設計出來的,其中的很多方法可能會隨著業(yè)務邏輯的需求而增加,但以下幾個方法是通用的。而在DAO 接口里則對DAO組件包含的各種CRUD 方法提供了聲明,但有一些IDE 工具也可以生成基本的CRUD方法。對于不同的持久層技術, Spring 的DAO 提供一個DAO 模板,將通用的操作放在模板里完成,而對于特定的操作,則通過回調接口完成。獨立的DAO 層使得系統(tǒng)能在不同的數據庫之間輕易切換,底層的數據庫實現(xiàn)對于業(yè)務邏輯組件是透明的。2) DAO 將數據訪問集中在獨立的一層,所有的數據訪問都由DAO 對象完成,這層獨立的DAO 分離了數據訪問的實現(xiàn)與其他業(yè)務邏輯,使得系統(tǒng)更具可維護性。DAO 模式是一種更符合軟件工程的開發(fā)方式,使用DAO 模式有如下理由。2. DAO 接口。DAO 模式的實現(xiàn)至少需要如下三個部分。通過DAO 層,可以讓業(yè)務邏輯層與具體持久層技術分離,一旦需要更換持久層技術時,業(yè)務邏輯層組件不需要任何改變。以面向對象的方式操作關系數據庫。比如messages,是SetArticle 和FeedBack之間存在IN 的關系,每篇博文可以被很多人評論。分析關聯(lián)關系也是面向對象分析的必要步驟,這7 個PO 的關系如下。6. Article: 博客系統(tǒng)的核心 對應有 title,Id、blog、content、sort,一個博文屬于一種分類,可以有很多回復,7. Links: 對應有情連接,包括id、url、name、blog博友通過添加有情連接可以在自己的空間中提供快速的自己關心的網站。該評論無論是誰都可以看到。4. FeedBack: 對應回復, 包括id、article、username、content。還包括一些集合,博友的博文(Articles)、圖片(Pictures)、留言(Messages),這樣在系統(tǒng)中我們可以隨時通過getXxx()訪問博客的一些屬性就不用編寫sql語句來訪問博友的些屬性,2. Picture: 對應博友的圖片,包含name、blog,filename,這樣我們可以將圖片的路徑名保存到數據庫中,在根據路徑名訪問博友上傳的圖片,就不用用到數據庫中的Blob類型,將圖片數據格式轉來轉去,不過這樣服務器直接存儲客戶的圖片。本系統(tǒng)一共設計了如下7 個PO 。 設計持久化對象(PO)面向對象分析,是指根據系統(tǒng)需求提取應用中的對象,將這些對象抽象成類,再抽取出需要持久化保存的類,這些需要持久化保存的類就是持久化對象(PO) 。第2節(jié) Hibernate層通過使用Hibernate 持久層,可以避免使用傳統(tǒng)的JDBC 操作數據庫,對JDBC近一步包裝,從而更好地使用面向對象的方式來操作數據庫。通過實體關系映射工具將關系型數據庫的數據映射成對象,很方便地實現(xiàn)以面向對象方式操作數據庫,該系統(tǒng)采用Hibernate 作為ORM 框架。該層封裝了數據的增、刪、查、改的操作。業(yè)務邏輯層以DAO 層為基礎,通過對DAO 組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務邏輯。調用業(yè)務邏輯層,并將業(yè)務數據返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC采用Struts框架。中間層采用的是流行的Spring+Hibernate ,為了將控制層與業(yè)務邏輯層分離,又細分為以下幾種??蛻舳瞬恢苯优c數據庫交互,而是通過組件與中間層建立連接,再由中間層與數據庫交互。 本系統(tǒng)采用的是典型的J2EE 三層結構,分為表現(xiàn)層、中間層(業(yè)務邏輯層)和數據服務層。MVC 層的控制器絕對禁止持久層訪問,甚至不參與業(yè)務邏輯的實現(xiàn)。圖6 系統(tǒng)結構圖在圖6 黑色大方框內的MVC 控制層、Service 層及DAO 組件層的組件,都由Spring IOC 容器負責生成,并管理組件的實例(實例必須是單身模式的,本系統(tǒng)中的bean基本上是單身的)。6. 數據庫服務層:使用MySQL 數據庫存儲持久化數據。4. DAO 層:由7 個DAO 組件組成,實現(xiàn)類必須繼承Spring提供的HibernateDaoSupport。2. MVC 層:使用Struts框架。這一模塊的用例圖如圖5所示:圖5 博客首頁的用例圖第5章 系統(tǒng)架構設計本系統(tǒng)采用嚴格的J2 EE 應用結構,主要有如下幾個分層。首頁向注冊用戶提供登陸模塊,注冊用戶在博客網站首頁跟上網網友一樣可以查看博客和博文推薦。并且在搜索結果中提供在結果范圍內再次搜索。這樣他留下的信息就更快地被博友所看到。他也可以留下更多的信息。博客主頁面的用例圖如圖3所示:圖3 博客主頁面的用例圖第2節(jié) 普通用戶在博客注冊頁面注冊成為博客的注冊用戶,才可以擁有自己獨立的空間,進入某一博客頁面查看相關文章信息時,可以隨時對自己所感興趣的文章發(fā)表評論,同時也可以查看到其他人針對該博文的評論。這樣還可以讓網友看到自己的一些信息。在管理頁面中添加和刪除友情連接。更好交流,在信息時代人們通過個人空間溝通也用來但不能在自己的博客主頁面中提交評論和留言。圖2 博客管理頁面的用例圖在博客主界面中發(fā)表博文時可以選擇博文類型,這樣可以更好管理自己的博文??梢栽诠芾眄撁嫔咸砑硬┪牡姆诸?,可以上傳圖片和游覽自己的相冊,在上傳過程中可以將一張圖片定義為自己的簽名,在個人管理頁面中注冊用戶還可以修改自己的個人信息。下面就以兩種不同的用戶來分析博客網站的需求。下面通過對比來了解Hibernate 和傳統(tǒng)JDBC 操作數據庫持久層之間的差異。其作者Gavin King 在持久層設計上極富經驗,采用非常少的代碼實現(xiàn)了整個框架,同時完全開放源代碼,即使偶爾遇到無法理解的情況,也可以參照源代碼來理解其在持久層上靈巧而智能的設計。4. Spring 并不完全依賴于Spring ,開發(fā)者可自由選用Spring 框架的部分或全部。2. 獨立于各種應用服務器,可以真正實現(xiàn)Write Once, Run Anywhere 的承諾。然而,Spring 并不想取代那些已有的框架,而與它們無縫地整合。Spring 致力于J2EE 應用的各層的解決方案,而不是僅僅專注于某一層的方案。傳統(tǒng)J2EE 應用的開發(fā)效率低,應用服務器廠商對各種技術的支持并沒有真正統(tǒng)一,導致J2EE 的應用并沒有真正實現(xiàn)Write Once 及Run Anywhere 的承諾。 一書中思想的全面體現(xiàn)和完善, Spring 對實用主義J2EE 思想進一步改造和擴充,使其發(fā)展成更開放、清晰、全面及高效的開發(fā)框架。事實上, Spring 框架是171。并提出J2EE 的實用主義思想。該書的作者是Rod Johnson。不同的層各司其職,每一層的組件具有相同的特征,有利于通過工程化和工具化產生管理程序代碼。因此,控制層可以說是包含了用戶請求權限的概念。2. 應用被分隔為三層,降低了各層之間的稿合,提供了應用的可擴展性。1. 模型返回的數據與顯示邏輯分離。.多個視圖可以對應一個模型。當模型發(fā)生改變時,模型向所有登記過的視圖發(fā)送通知:接下來,視圖從對應的模型中獲得信息,然后更新自己。起初, MVC 模式是針對相同的數據需要不同顯示的應用而設計的,其整體的效果如圖1 所示:圖1 MVC結構在經典的MVC 模式中,事件由控制器處理,控制器根據事件的類型改變模型或視圖,反之亦然。第3章 相關技術介紹第1節(jié) MVC簡介MVC 是Model 、View 、Controller 三個詞的縮寫,三個詞分別代表應用的三個組成部分:模型、視圖與控制器。Domain Object 并不具備領域對象的業(yè)務邏輯功能,僅僅是ORM 框架持久化所需的POJO ,僅是數據載體。Spring 的聲明式事務管理將負責業(yè)務邏輯對象方法的事務性。并利用Spring、Hibernate、Spring等輕量級框架實現(xiàn)三層結構的設計。三層體系將業(yè)務規(guī)則、數據訪問及合法性校驗等工作放在中間層處理。第3節(jié) 設計方案為了在更短的時間內實現(xiàn)博客網站,我們采用J2EE架構。該在線博客系統(tǒng)服務器端如果需要布置到其他主機上,則該主機必備條件如下:1. 服務器端操作系統(tǒng):獨立于操作系統(tǒng)的跨平臺系統(tǒng),客戶端MicroSoft Windows 2000及以上;2. 數據庫:MySQL ;3. Web服務器:Tomcat ,配合MVC設計模式及 Hibernate開發(fā)架構;4. 客戶端運行環(huán)境:能運行IE 5以上或Netscape 5以上瀏覽器的操作系統(tǒng),配合使用Ajax技術;5. 客戶端運行工具:目前的系統(tǒng)采用瀏覽器作為客戶端,為了支持Ajax開發(fā)框架,應該選擇使用IE 5以上版本瀏覽器。第2節(jié) 運行架構為了增加系統(tǒng)的吞吐量,提高并發(fā)處理客戶請求數量,系統(tǒng)采用了IBM服務器作為主機。利用現(xiàn)存框架可以更快開發(fā)系統(tǒng)。相比較而言PHP的功能相對簡單,不適合做大程序;而CGI效率相對較低,所以也不考慮。blog對系統(tǒng)的可靠性、穩(wěn)定性有比較高的要求。下面對這進行詳細介紹。隨著博客人數的增加, Blog 作為一種新的生活方式、新的工作方式、新的學習方式已經被越來越多的人所接受,并且在改變傳統(tǒng)的網絡和社會結構:網絡信息不再是虛假不可驗證的,交流和溝通更有明確的選擇和方向性,單一的思想和群體的智慧結合變的更加有效,個人出版變成人人都可以實現(xiàn)的夢想—— Blog 正在影響和改變著我們的生活。1. 博客的注冊、登錄驗證功能2. 網絡用戶通過關鍵字搜索博文功能3. 最熱門博客頁面推薦瀏覽4.
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1