阅读更多

2顶
0踩

开源软件

原创新闻 简洁优雅的JavaWeb框架Blade

2015-09-29 16:37 by 见习记者 jelly8090 评论(3) 有8443人浏览
简洁强大的JavaWeb框架


Blade是什么?

引用
blade 是一个简洁强大的web框架,简洁的源码值得你阅读和学习。如果你喜欢,欢迎Star and Fork !



    [list]
  • 简洁的MVC
  • [/list]
    使用java语言完成mvc更加简洁

    • RESTful

    提供Restful风格的路由接口

    • 多种路由配置方式

    更多方式进行路由的配置,函数式路由,注解路由,反射方式路由

    • 编码/JSON/配置文件

    blade提供多种配置方式,包括JSON、Properties文件,硬编码

    • 插件扩展机制

    blade支持你使用第三方的组件进行扩展,更方便的积木式开发

    • 模板引擎支持

    支持主流模板引擎接入,目前已经有beetl、jetbrick、velocity引擎

    • 支持JDK1.6+

    支持jdk1.6或者更高版本

    不到100K的源码
    目前blade框架的源代码不到100kb,学习简单,上手快速,代码简洁

    示例

    public class App extends Bootstrap{
    
        Logger logger = Logger.getLogger(App.class);
        @Override
        public void init() {
            // 注册函数式路由
            Blade.register("/hello", SayHi.class, "hello");
    
            // 匿名路由
            Blade.get("/get", new Router() {
                @Override
                public String handler(Request request, Response response) {
                    System.out.println("进入get!!");
                    System.out.println(request.query("name"));
                    return "get";
                }
            });
    
            // 多个路由,java8语法
            Blade.get("/", "/index").run(request, response) -> {
                System.out.println("come index!!");
                return "index";
            });
        }
    }

    OK,这一切看起来多么的简单,查阅使用指南更多现成的例子供你参考:

    • hello

    • api docs

    • 使用指南

    • 更多例子


    计划

    1. 完善文档
    2. 添加可配置日志
    3. 完成java中国论坛
    4. 维护和优化代码
    更新日志

    更新日志

    开源协议

    Blade框架基于 Apache2 License

    联系我

    Blog:https://biezhi.me

    吐槽一句,iteye的编辑器真的很。。
    来自: github
    2
    0
    评论 共 3 条 请登录后发表评论
    3 楼 llixinrui_strive 2015-10-08 12:55
    <a href="www.baidu.com">百度</a>
    2 楼 niejan 2015-09-30 16:40
    [b][/b]
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    [u][/u]
    1 楼 jelly8090 2015-09-29 14:17
    中文说明:https://github.com/biezhi/blade/blob/master/README_CN.md

    发表评论

    您还没有登录,请您登录后再发表评论

    相关推荐

    • Rails不带数据库的简易程序示范附代码

      再挑战高尔夫代码,含VC的Hello World式Madlibs Posted by admin on Tuesday, April 18, 2006 组织个相似的ROR quiz, 收集学习中的典型例子,以问题和解答形式,从中领略到ROR的关键技巧。 根据Best of Ruby Quiz...

    • 设计一个单选题考试程序python_Python123计算机等级考试二级Python语言与程序设计通关指南七Python 计算生态...

      可以单击查看看见更大的世界,遇见更好的自己 See a better world to meet better for ourselves.1.MMdnn----MMdnn 是一个深度学习的模型工具集,它能够互转模型文件、可视化模型结构、自动产生训练/推演的代码、...

    • 代码轮子

      PPRows for Mac- 在Mac上优雅的计算你写了多少行代码。open-source-ios-apps- iOS开源App集合,分:swift与Objective-C--国外人整理。NewsBlur作者独自一个人 Samuel Clay 做出来的一款名为 NewsBlur 的新闻阅读器, ...

    • iOS的非常全的三方库,插件,大牛博客

       - 聊天UI示范程序。此项目应该只为演示或学习之用,没有服务器 - swift。 Atlas-iOS  - 快速在iOS里集成聊天功能,类似开源版本的环信.Layer家开源了一套聊天app界面的解决方案。看起来很赞,很多蛮复杂的东西...

    • 第4章 MVC模式 — 精通MVC 3 框架

      模型中操作数据的逻辑只包含在模型中,显示数据的逻辑只在视图中,而处理用户请求和输入的代码只包含在控制器中。利用每个部分之间清晰的分离,你的应用程序在其生命周期中将更易于维护和扩充,无论它会变得多大。 ...

    • 手把手教你把Vim改装成一个IDE编程环境(图文)

      我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 你就自己没事偷着乐吧, 下面我开始介绍今天的工作了. 本文会教你: 1.  ...

    • bug还没找到,程序员同志,快醒醒

      根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。 第一印象就不好了,至少会感觉该候选人表述能力不强。 ...

    • iOS常用三方库、插件、知名技术博客、常用开发工具使用介绍等等(Objective-C版本)

      - 发布视频、语言、照片模块集合,其中包括带placeHolder的TextView、录制小视频、录制音频、选择照片或拍照. XBSettingController - 快速搭建类个人中心及应用设置界面. EVNEstorePlatform - App项目框架 ...

    • 程序员的思维修炼:开发认知潜能的九堂课

      程序员需要不断地学习——不仅仅是学习新技术,还包括应用的问题域、用户社区的奇思妙想、同事的古怪习惯、行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决...

    • 一个基于Qt Creator(qt,C++)实现中国象棋人机对战

      qt 一个基于Qt Creator(qt,C++)实现中国象棋人机对战.

    • 热带雨林自驾游自然奇观探索.doc

      热带雨林自驾游自然奇观探索

    • 冰川湖自驾游冰雪交融景象.doc

      冰川湖自驾游冰雪交融景象

    • C51 单片机数码管使用 Keil项目C语言源码

      C51 单片机数码管使用 Keil项目C语言源码

    • 基于智能算法的无人机路径规划研究 附Matlab代码.rar

      1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    • 前端分析-2023071100789s12

      前端分析-2023071100789s12

    • Delphi 12.3控件之Laz-制作了一些窗体和对话框样式.7z

      Laz_制作了一些窗体和对话框样式.7z

    • ocaml-docs-4.05.0-6.el7.x64-86.rpm.tar.gz

      1、文件内容:ocaml-docs-4.05.0-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-docs-4.05.0-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

    • 学习笔记-沁恒第六讲-米醋

      学习笔记-沁恒第六讲-米醋

    • 工业机器人技术讲解【36页】.pptx

      工业机器人技术讲解【36页】

    • 基于CentOS 7和Docker环境下安装和配置Elasticsearch数据库

      内容概要:本文档详细介绍了在 CentOS 7 上利用 Docker 容器化环境来部署和配置 Elasticsearch 数据库的过程。首先概述了 Elasticsearch 的特点及其主要应用场景如全文检索、日志和数据分析等,并强调了其分布式架构带来的高性能与可扩展性。之后针对具体的安装流程进行了讲解,涉及创建所需的工作目录,准备docker-compose.yml文件以及通过docker-compose工具自动化完成镜像下载和服务启动的一系列命令;同时对可能出现的问题提供了应对策略并附带解决了分词功能出现的问题。 适合人群:从事IT运维工作的技术人员或对NoSQL数据库感兴趣的开发者。 使用场景及目标:该教程旨在帮助读者掌握如何在一个Linux系统中使用现代化的应用交付方式搭建企业级搜索引擎解决方案,特别适用于希望深入了解Elastic Stack生态体系的个人研究与团队项目实践中。 阅读建议:建议按照文中给出的具体步骤进行实验验证,尤其是要注意调整相关参数配置适配自身环境。对于初次接触此话题的朋友来说,应该提前熟悉一下Linux操作系统的基础命令行知识和Docker的相关基础知识

    Global site tag (gtag.js) - Google Analytics