Java基礎開發框架 Douyu

openkk 13年前發布 | 27K 次閱讀 Java Web框架

Douyu是一種完全采用Java語言開發的、運行于JVM之上的新型基礎開發平臺。 在web層,Douyu完全拋棄了JSP/Servlet, 在數據庫訪問層,Douyu不依賴于任何ORM(對像關系映射)框架(如Hibernate)。

Douyu將Java語言編譯器、Http服務器、MVC完美整合在一起,
幾乎實現了ORM全自動化,同時在Java語言層面引入了權限管理模型。


Douyu內置的Java語言編譯器基于OpenJDK Javac編譯器(b60版),
并進行了修改和擴充,跟Http服務器結合之后能在控制器層發揮出強大的威力,
你只要修改Java源文件,然后刷新瀏覽器就能查看運行結果,
同時編譯器也是實現ORM自動化的基石。

Douyu內置的Http服務器是基于NIO技術的,
是對Tomcat6及com.sun.net.httpserver(總共1300多個Java源文件)進行大刀闊斧的改造后得來的,
改造后的Http服務器目前只有60個左右的源文件,支持Http1.0/1.1協議。

Douyu內置的權限管理模型目前包含了功能權限、字段權限兩類,
功能權限一般對應控制器類中的Action方法,Action方法可以與表單中的按鈕關聯,
字段權限能控制表單中的字段是否可以查看、修改或隱藏。

Douyu內置的ORM已幾乎實現自動化,你只須建個數據庫表(如pet),
然后在服務器配置文件中配置數據庫驅動、并為每個數據庫指定一個包名(如my.oracle.table),
然后就你可以在你的Java源文件中用import my.oracle.table.Pet導入模型類Pet。
Douyu還支持橫跨多個數據庫的事務,還支持保存點(Savepoint)。

一些示例代碼:

import com.douyu.http.UploadedFile;

@Controller
public class FileUpload {
    public void index(UploadedFile file1, String description) {
        File f = new File("D:/Douyu/temp/uploadedFiles", file1.getSimpleName());
        file1.saveTo(f);
    }
}

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

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