はじめに
https://blogs.yahoo.co.jp/dk521123/37204914.htmlhttp://blogs.yahoo.co.jp/dk521123/36426276.html
http://blogs.yahoo.co.jp/dk521123/36680982.html
で環境構築とHello Worldは、できた。 だけど、Main()部分が重くなりそうなので、今度は、処理部分(Controller)を分離させる
サンプル
その1:Routeインターフェイスを利用する
Application.javaimport static spark.Spark.get;
import com.sample.spark.controllers.HelloWorldController;
public class Application {
public static void main(String[] args) {
get("/hello", new HelloWorldController());
}
}
HelloWorldController.java package com.sample.spark.controllers;
import spark.Request;
import spark.Response;
import spark.Route;
public class HelloWorldController implements Route {
@Override
public Object handle(Request request, Response response) throws Exception {
return "Hello World!";
}
}
[[http://localhost:4567/hello]]その2:メソッド参照を利用する
* メソッド参照については、以下の関連記事を参照のことhttps://blogs.yahoo.co.jp/dk521123/37204926.html
Application.java
import static spark.Spark.get;
import com.sample.spark.controllers.HelloWorldController;
public class Application {
public static void main(String[] args) {
get("/hello2_1", HelloWorldController::sayHello1);
HelloWorldController controller = new HelloWorldController();
get("/hello2_1", controller::sayHello2);
}
}
HelloWorldController.java package com.sample.spark.controllers;
import spark.Request;
import spark.Response;
public class HelloWorldController {
public static String sayHello1(Request request, Response response) {
return "Hello World 2-1!";
}
public String sayHello2(Request request, Response response) {
return "Hello World 2-2!";
}
}
[[http://localhost:4567/hello2_1]][[http://localhost:4567/hello2_2]]
参考文献
その1
http://qiita.com/opengl-8080/items/801b32a8d44089fa1c04http://qiita.com/morozumi_h/items/5e2d355c77136eabe55b
http://murayama.hatenablog.com/entry/2016/07/01/173245
http://d.hatena.ne.jp/Kazuhira/20150726/1437916297
http://keis-software.com/2016/03/07/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF-spark/