Douyu Java基础开发框架

开源网站开源项目 24-05-22 12:43:49

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;@Controllerpublic class FileUpload { public void index(UploadedFile file1, String description) { File f = new File("D:/Douyu/temp/uploadedFiles", file1.getSimpleName()); file1.saveTo(f); }}

[Douyu Java基础开发框架]相关推荐
Mimikatz Windows 密码抓取神器

Mimikatz Windows 密码抓取神器

Mimikatz 是一个工具,用来学习 C 语言和做一些关于 Windows 安全的实验。 它可以从内存中提取明文密码、……...

Burrow Kafka 消费者滞后检查

Burrow是一个基于Apache Kafka的监控助手,为消费者提供滞后检查作为服务,而不需要指定的阈值。它可以监……...

PyMySQL MySQL 客户端库

PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,支持兼容 Python 3,用于代替 MySQLdb。 注意:PyMySQL……...

immortal *nix 跨平台管理

immortal *nix 跨平台管理

immortal 是一个 *nix 跨平台管理(与操作系统无关)。 Paths 使用immortaldir: /usr/local/etc/immorta……...

今日开源
  1. kele 任务管理系统

    kele 任务管理系统

    自动生成数据库,HTML 表单,以此为基础,扩展各种表单和数据库,数据库字段自动匹配数据的格式及处理。 希望由面向程序员到面向用户,用户直接做做选择题,即能实现想要的功能。 系统说明: 第一步建字段,先设想……

    开源软件 2024-07-02

  2. Thyme 自动追踪使用应用程序的时间

    Thyme 可以自动追踪你使用应用程序的时间。 特性: 简单的命令行界面: 每 30s 记录一次你使用的应用 $ while true; do thyme track -o thyme.json; sleep 30s; done; 在新窗口创建图表以显示……

    开源软件 2024-07-02

  3. Una 尤娜博客系统

    Una 尤娜博客系统

    Una [‘尤娜’] 只是一个项目代号,没有特殊含义。尤娜是站在巨人的肩膀上开发完成的博客系统,旨在为程序员提供一个极简的内容创作管理平台,尤娜100%开放源代码,如果您对她感兴趣,Fork她,并尽情的……

    开源软件 2024-07-02

返回顶部小火箭