簡潔優雅的JavaWeb框架Blade

jopen 9年前發布 | 12K 次閱讀 blade


簡潔強大的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

     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!