国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Jeecms架構(gòu)分析簡單說明
剖析系統(tǒng)第一步,當然要先部署上了,首先查看其install目錄的jsp文件,得知其web.xml是在安裝過程中拷貝過去的,SQL文件也一覽無余,所以俺把源碼放好,web.xml拷貝過去,建了庫。順利部署。

  然后就是窺探其web.xml了,通過web.xml可以得知這個系統(tǒng)采用了:struts2+hibernate+spring+FreeMarker(當然這個東東不需要要配置),通過Jar包版本,我可以知道用的是struts2.1.6,hibernate3.3,spring2.5系列。此外在線編輯器是Fckeditor2.4,還用了一個驗證碼組件,以及路由過濾器,Proxool連接池。我們僅通過這一個配置文件就可以了解到這些。

  然后是窺探spring配置文件,看看我們能發(fā)現(xiàn)什么,首先這個系統(tǒng)采用的是spring緊耦合hibernate,好處就是省去一個文件,壞處就是耦合過緊,不易拆分。此外開啟了hibernate二級緩存,緩存采用ehcache1.6,此外加入了spring事務,事務處理通過Annotation注入,半年前系統(tǒng)學習過源注釋,也深知其使用的優(yōu)缺點。優(yōu)點干凈簡潔易修改,缺點不利于維護,業(yè)務與配置混雜。

  通過引用的jar包可以知道其適用的是dom4j操作xml,全文索引采用了lucene+baoding,日志系統(tǒng)采用slf4j+logback,OK,上面所列舉的種種組件也很大眾化,沒什么技術(shù)難點。實在感受不出比我的架構(gòu)高一個檔次來,再繼續(xù)研究。

  通過查看組件的配置,可以知道其部分數(shù)據(jù)做了持久化緩存,例如站點實體,全局變量,功能集等等,不詳細舉出了。Struts2采用了分散配置的做法,這樣功能模塊更加的清晰。通過查看其配置可以知道使用了struts2的validate組件。這個系統(tǒng)把所有模板都放入了WEB-INF下,這樣安全性進一步提升了,這也是我感覺非常棒的做法。不過這種方案以前也早就知道。

  源代碼分為七部分,分別是文章部分,輔助模塊部分,CMS系統(tǒng)部分,核心部分,下載部分,模板部分,以及ponyjava工具包。其中文章,核心,輔助,CMS,下載更新模塊都采用了SSH2的七層結(jié)構(gòu)。至于類的內(nèi)部結(jié)構(gòu),我也不做過多解釋了,因為這篇文章只是說架構(gòu)的。

  因為源碼里沒有測試包,所以俺不清楚這個系統(tǒng)用的啥測試,不過這也不是重點。單從以上分析來開,此系統(tǒng)基于整站模板引擎技術(shù),js,Css,圖片等資源與模板分離,模板放置在WEB-INF下,因此僅能通過struts2去調(diào)用,安全性非常棒,分離也非常清晰。頁面請求使用了偽靜態(tài),便于搜索引擎收錄。然后就是有一套完善的日志系統(tǒng),搜索采用了流行的lucene和baoding分詞做搭配。此外數(shù)據(jù)庫配有連接池,并且配有二級緩存與持久化緩存。驗證碼也使用了現(xiàn)成的組件,Ajax使用了Json介質(zhì),在線編輯器使用的FCK。FCK禁用了瀏覽服務器,而且FCK的上傳資源也不提供管理,所以并沒有超越我擴展后的FCK,源碼的研究價值還是比較大的。尤其是一些工具類,非常具有參考價值。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
spring+hibernate整合
java自學之道
Struts,Hibernate,Spring經(jīng)典面試題 - xp1204的專欄 - CS...
某高人整理的Java就業(yè)面試題大全【3】
springMvc+Hibernate框架搭建備忘(一)
1、數(shù)據(jù)源采集
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服