Java基礎開發框架 Douyu
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); } }