Portal-Basic Web應(yīng)用開發(fā)框架(簡(jiǎn)稱 Portal-Basic或PB)是一套功能完備的超輕量級(jí)Web應(yīng)用開發(fā)框架,內(nèi)置MVC Web基礎(chǔ)架構(gòu),支持可擴(kuò)展的數(shù)據(jù)訪問接口(已內(nèi)置Hibernate、MyBatis和JDBC支持),集成 Action攔截、Form Bean / DAO Bean裝配、國(guó)際化、文件上傳下載、頁面靜態(tài)化和緩存等基礎(chǔ)Web應(yīng)用組件,提供純Jsp/Servlet API的使用接口,非常容易學(xué)習(xí)和使用。
Portal-Basic 源碼、示例及文檔資源:請(qǐng)?jiān)L問 google code 項(xiàng)目 ^_*
Portal-Basic 主要特點(diǎn):
1) 功能完備:內(nèi)置MVC基礎(chǔ)架構(gòu)、支持Action攔截、Form Bean / DAO Bean裝配、可擴(kuò)展的數(shù)據(jù)庫訪問接口、國(guó)際化、文件上傳下載、OSCache、Memcahced以及其他常用應(yīng)用組件,能滿足絕大部分Web應(yīng)用的需要。
2) 輕量級(jí):Portal-Basic并沒有對(duì)Jsp/Servet API進(jìn)行過多的封裝,用戶仍然使用Jsp/Servet API進(jìn)行開發(fā),沒有過多的迂回,因此性能方面得到保證。另外,Portal-Basic為Jsp/Servet API提供了多種Util類和方法,使用起來十分簡(jiǎn)便。
3) 容易掌握:由于沒有對(duì)Jsp/Servet API進(jìn)行過多的封裝,因此用戶只需具備一定的Java/Jsp知識(shí)就能很好的掌握框架的使用。另外,Portal-Basic提供類似Struts的應(yīng)用配置方式,用戶能輕易過度到Struts,同時(shí)也能為用戶更深入理解MVC框架原理提供非常有用的參考。
Portal-Basic 2.6.1 新特性:
1、MVC 子框架升級(jí):
1) 支持多入口 Action(請(qǐng)求格式:http://.../.../<action_name>!<entry_name>.<action_suffix>)
2) Action 攔截器的過濾規(guī)則可以細(xì)化到 Action 入口方法級(jí)別
3) @FormBean 注解可聲明在 Action 的入口方法中(覆蓋 Action 類定義中的 @FormBean 聲明)
4) @FormBean 注解支持成員變量注入(即:屬性沒有定義公共 setter 方法的成員變量也能注入)
5) 增加 @DaoBean 和 @DaoBeans, 支持 DAO 對(duì)象注入(不用顯式調(diào)用 FacadeProxy.create(...) 方法創(chuàng)建 DAO 代理對(duì)象)
6) 添加內(nèi)置 Request Attribute -> '__base'(HTTP 請(qǐng)求的 BASE URL)
7) 添加內(nèi)置 Application Attribute -> '__context'(Servlet Context 的 ROOT PATH)
8) 修改 base.jsp,用 {__base} 取代 {basePath}
9) MVC 配置文件支持多重“include”(即:從配置文件也可以“include”其它配置文件),并能自動(dòng)過濾重復(fù)文件
10) 優(yōu)化 MVC 框架的緩存機(jī)制,提升框架性能
11) 示例工程 MyPortal 增加 Freemarker 整合示例
2、DAO 子框架升級(jí):
1) 增加 FacadeProxy.create(...) 系列 DAO 訪問方法
2) 為 DAO 類添加 @Transaction 注解,與 FacadeProxy.create(...) 系列方法配合使用
3) FacadeProxy.create(...) 系列方法支持在 Action 中自動(dòng)注入 DAO 對(duì)象(利用 @DaoBean 或 @DaoBeans 注解)
4) 優(yōu)化 DAO 框架的緩存機(jī)制,提升框架性能










原文出處:怪獸的博客 怪獸的微博 怪獸樂園Q群