简洁优雅的JavaWeb框架Blade

jopen 6年前


简洁强大的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