欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

简洁优雅的JavaWeb框架Blade

程序员文章站 2022-05-27 16:18:07
...
简洁强大的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的编辑器真的很。。