Portal-Basic Java Web 應用開發框架
Portal-Basic Web應用開發框架(簡稱 Portal-Basic)是一套功能完備的超輕量級Web應用開發框架,內置 MVC Web 基礎架構,支持可擴展的數據訪問接口(已內置 Hibernate、Mybatis 和 JDBC 支持),集成 Action 攔截、Form Bean 裝配、國際化、文件上傳下載和緩存等基礎 Web 應用組件,提供純 Jsp/Servlet API 的使用接口,非常容易學習和使用。
源代碼地址:http://portal-basic.googlecode.com/svn/
Porta-Basic 的誕生源于當時實際的需要。那一年公司有幾個 Java 項目急需上馬,而我們的技術團隊很年輕,很多成員的工作經驗都不超過2年,更有不少應屆畢業生和實習生,也有剛從PHP等其它語言轉到 Java 開發的。如果采用 SSH 等現成框架進行開發是有危險的,框架有很多好處,也能提高工作效率,但前提是 —— 只是對熟練掌握該框架的人來說的,Struts 的 request 與 Jsp 的 request 有何區別,Spring 的聲明式事務是如何變成 Java 代碼并插入到程序的哪個位置,Hibernate配置文件某處加上 fetch/lazy/inverse/cascade 與不加會有什么不同效果?…… 這一系列的問題常常 令初學者心生畏懼。而框架通常都會對 Java/Jsp/JDBC 等基礎技術均進行了高度封裝,要真正掌握它們并熟練運用需要不少時間,而時間又是所有項目最缺的,另外,我始終認為團隊不應該把自己不熟識的技術用于重大的商業項目中,即使這些技術已被證明是行之有效的;而另一方面,如果采用未經任何封裝的 Jsp/Servlet 技術進行開發風險則更大,沒有良好的代碼組織架構必然導致重復代碼劇增,后期開發混亂以及維護成本高企。
基于上述原因,我制作了一個基于 Jsp/Servlet API 的 MVC 框架,并內置 Hibernate 支持,提供給幾個 Java 項目使用,這就是 Portal-Basic 的雛形。經過多個項目的洗禮,框架的功能日益增強,最終我決定對框架進行徹底重構,將其實現為通用的Web應用開發框架,現已應用于公司的所有Java項目,該框架也正式命名為“Portal-Basic”,含義是建站基礎框架,也可以理解為初學者的建站框架。
Portal-Basic 擁有以下主要特點:
- 功能完備:內置 MVC 基礎架構、支持Action攔截、Form Bean裝配、可擴展的數據庫訪問接口、國際化、文件上傳下載、EHCache、Memcahced 以及其他常用應用組件,能滿足絕大部分Web應用的需要。
- 輕量級:Portal-Basic并沒有對 Jsp/Servet API 進行過多的封裝,用戶仍然使用 Jsp/Servet API 進行開發,沒有過多的迂回,因此性能方面得到保證。另外,Portal-Basic為Jsp/Servet API 提供了多種 Util 類和方法,使用起來十分簡便。
- 容易掌握:由于沒有對 Jsp/Servet API 進行過多的封裝,因此用戶只需具備一定的 Java/Jsp 知識就能很好的掌握框架的使用。另外,Portal-Basic 提供類似 Struts 的應用配置方式,用戶能輕易過度到 Struts,同時也能為用戶更深入理解 MVC 框架原理提供非常有用的參考。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!