JVM Web 應用工具箱:Ratpack

jopen 10年前發布 | 14K 次閱讀 Ratpack Web框架

Ratpack 是一個用于創建高性能Java Web應用的簡單和能干的工具箱。

Ratpack 基于Java和 Netty 事件驅動網絡引擎。Ta的API為 Groovy 和 Java 8做過優化,當然 Java 7 也可以使用。

這里是一個簡單的Groovy腳本實現的完整Ratpack應用...

@Grab("io.ratpack:ratpack-groovy:0.9.2") import static ratpack.groovy.Groovy.* ratpack {  handlers {  get { render "Hello world!"  }  } }

這里是一個用 Java 8 寫的等價物… 

import ratpack.launch.*;
import ratpack.server.*;
import ratpack.handling.*;
import ratpack.util.Action;
import static ratpack.handling.Handlers.*;
import java.io.File;

public class App {
  public static void main(String[] args) throws Exception {
    File baseDir = new File("/path/to/app/dir");
    RatpackServerBuilder.build(
      LaunchConfigBuilder.baseDir(baseDir).build((launchConfig) -> {
        return chain(launchConfig, (Action) (chain) -> {
          chain.get((context) -> { context.render("Hello World"); });
        });
      })
    ).start();
  }
}

項目主頁:http://www.baiduhome.net/lib/view/home/1395237892853

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