Java基础开发框架 Douyu

openkk 12年前
     <p>Douyu是一种完全采用Java语言开发的、运行于JVM之上的新型基础开发平台。 在web层,Douyu完全抛弃了JSP/Servlet, 在数据库访问层,Douyu不依赖于任何ORM(对像关系映射)框架(如Hibernate)。 <br /> <span style="color:green;"><br /> Douyu将Java语言编译器、Http服务器、MVC完美整合在一起, <br /> 几乎实现了ORM全自动化,同时在Java语言层面引入了权限管理模型。 </span><br /> <br /> Douyu内置的Java语言编译器基于OpenJDK Javac编译器(b60版), <br /> 并进行了修改和扩充,跟Http服务器结合之后能在控制器层发挥出强大的威力, <br /> 你只要修改Java源文件,然后刷新浏览器就能查看运行结果, <br /> 同时编译器也是实现ORM自动化的基石。 <br /> <br /> Douyu内置的Http服务器是基于NIO技术的, <br /> 是对Tomcat6及com.sun.net.httpserver(总共1300多个Java源文件)进行大刀阔斧的改造后得来的, <br /> 改造后的Http服务器目前只有60个左右的源文件,支持Http1.0/1.1协议。 <br /> <br /> Douyu内置的权限管理模型目前包含了功能权限、字段权限两类, <br /> 功能权限一般对应控制器类中的Action方法,Action方法可以与表单中的按钮关联, <br /> 字段权限能控制表单中的字段是否可以查看、修改或隐藏。 <br /> <br /> Douyu内置的ORM已几乎实现自动化,你只须建个数据库表(如pet), <br /> 然后在服务器配置文件中配置数据库驱动、并为每个数据库指定一个包名(如my.oracle.table), <br /> 然后就你可以在你的Java源文件中用import my.oracle.table.Pet导入模型类Pet。 <br /> Douyu还支持横跨多个数据库的事务,还支持保存点(Savepoint)。</p>    <p>一些示例代码:</p>    <span style="color:#3366ff;"><pre class="brush:java; toolbar: true; auto-links: false;">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);     } }</pre></span>    <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1323762920109" target="_blank">http://www.open-open.com/lib/view/home/1323762920109</a></p>