Java基础开发框架 Douyu

未知
Java
跨平台
2009-11-17
红薯

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);
    }
}

加载中

评论(0)

暂无评论

Douyu 0.6.1发布,一个超乎您想象的Web框架

自从2009年11月份发布第一个原型版本后,(见这里) 时间一恍就过去了1年半, 这段时间主要忙于工作了(从事分布式数据访问、存储以及Web容器方面的工作), 所以douyu一直处于停滞状态,直到今年...

2011/06/01 20:25

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

[备忘]Java Web|JavaEE 开发的脚手架/代码生成工具/平台收集

整合式: -->AppFuse -->SpringSide -->Wsria 基于SpringSide,加入了jQuery EasyUI、jqGrid和jsTree等组件! -->RapidFramework -->Beangle -->EasyJWeb -->eRedG4 -->OpenJWeb 商业平台,仅...

2011/12/24 13:10
1K
0
有了danmu,二十行代码轻松愉快对弹幕进行二次开发

废话不多,先上演示代码,py2与py3及全平台支持。 源代码见[这里][homepage],欢迎 Star 与 Fork。 ```python import time, sys from danmu import DanMuClient def pp(msg): print(msg.enco...

2016/08/04 21:03
41
0
如何发布一个Python命令行工具

原文出处: 无与童比 上次写的一个终端里面斗鱼TV弹幕Python版本和Ruby版本,并且发布到PIP和RubyGems上面.在发布PIP包的时候,居然Google不到一篇可以非常好的讲解这个流程的文章.于是整理这篇...

2016/03/28 17:28
26
1
详解-斗鱼弹幕API-接入(斗鱼弹幕服务器第三方接入协议)

本文基于"斗鱼弹幕服务器第三方接入协议V1.6.2"编写 基础准备 接入方式:Socket API服务地址:openbarrage.douyutv.com:8601 斗鱼私有协议说明 如上图所示,每次发送的消息或者接收到的消息都...

08/12 22:34
204
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部