はじめに
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/