基于xml配置的Java開發框架 eterna

fmms 13年前發布 | 19K 次閱讀 Java Web框架

eterna框架可以讓你在不用寫任何java代碼的情況下,僅通過一些xml的配置來開發你的Java應用。eterna框架包括了數據庫層、控制層、視圖層的配置功能,對于90%以上的開發場景,您可以不用書寫任何Java代碼。

編寫一個java的web程序需要做些什么事?

1. 編寫jsp頁面
2. 編寫處理業務的java類
3. 配置ado或用jdbc處理數據庫

我現在告訴你,這些事都不需要做了,只需要配置一個xml

1. 配置需要執行的sql語句
2. 配置頁面的展現方式及javascrip代碼
3. 配置業務的處理流程

一個web程序就可以這樣出來了

相關文檔請點擊這里下載。

框架的結構圖
基于xml配置的Java開發框架 eterna
Query和Update為后端與數據庫交互的組件。
Search為執行查詢及分頁管理的組件,需要通過Query來運行。
Model為業務執行組件Execute集合。
Execute可調用Query、Update及Search,也可以自己定義執行方式。
View為視圖表現層,輔助JSP來顯示頁面,最終客戶端展現是通過jQuery來處理。
Export為轉向的控制,可以控制轉向另一個Model或轉向某個JSP。
AppData為數據的載體,貫穿整個過程。

執行的流程:
首先http請求被分發到一個Model來處理相關的業務流程。
Model會順序執行其下面的每個Execute,執行完后會返回一個Export。
Export指向一個JSP,這個JSP可使用Export中指定的View來構成客戶端的顯示頁面。
另外Export還可指向另一個Model來繼續處理業務流程。

此框架的另一個特點就是保證大部分改動只要修改一個地方,你不需要既改jsp又改代碼又改配置。
如下圖所示:
基于xml配置的Java開發框架 eterna
query中的reader元素可以通過reader-manager來生成。
table-form中的cell元素可以通過query、search、reader來生成。
table-list中的column元素可以通過query、reader來生成。
這樣如果有修改,你只需改動query、search或reader,那相應的其它元素也會隨之更新。

項目主頁:http://www.baiduhome.net/lib/view/home/1323611359624

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!