タグ

ブックマーク / backpaper0.github.io (8)

  • Spring BootのサンプルをJAX-RSにしてみた — 裏紙

    先日写経したSpring BootのサンプルがSpring MVCで書かれていたのでJAX-RS、 というかJersey MVCにしてみました。 Spring Bootをやってみた ソースコードは先日と同じ場所に置いてあります。 https://github.com/backpaper0/spring_boot_sample tag作りました。 https://github.com/backpaper0/spring_boot_sample/releases/tag/jaxrs やったこと まず Spring Bootのドキュメント を参考にしてpom.xmlの編集とJerseyConfigクラスを作成しました。 次に Jerseyのリファレンス を参考にしてTemplateProcessorの実装クラスを作成しました。 そして各ControllerクラスをSpring MVC仕様からJA

    yojik
    yojik 2016/07/13
  • Jerseyでリソースメソッドをトランザクション境界にする — 裏紙

    yojik
    yojik 2016/02/19
  • JAX-RSを始める #javaee — 裏紙

    Mavenの場合 まず、 mvn archetype:generate してください。 それから出来たpom.xmlを編集します。 次のdependencyManagement要素を追加してください。 <dependencyManagement> <dependencies> <dependency> <groupId>org.glassfish.jersey</groupId> <artifactId>jersey-bom</artifactId> <version>2.13</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies> </dependencyManagement> それからjersey-bomのpom.xmlを見ながら好きなものを選んでdependency要素に追加します。

    yojik
    yojik 2015/06/15
  • JAX-RSでパラメータの受け取り方をいろいろ試す — 裏紙

    JAX-RSでは次に挙げるアノテーションをメソッドの引数などに付けることでクエリパラメータやパスの一部を受け取ることができます。 @MatrixParam @QueryParam @PathParam @CookieParam @HeaderParam メソッドの引数はStringやプリミティブを使うことができますが、それ以外のクラスも使用できます。 Stringの引数をひとつだけ受け取るpublicなコンストラクタを持つクラス 次のようなクラスでもクエリパラメータなどを受け取ることが出来ます。 public class Hoge { public final String value; public Hoge(String value) { this.value = value; } }

    yojik
    yojik 2015/04/09
  • Spring BootのサンプルをGradle化した、けども…… — 裏紙

    最近Spring Bootで遊んでいます。 Spring BootのサンプルをJAX-RSにしてみた 今回はMavenでビルドされているサンプルをGradle化しました。 ソースコードは https://github.com/backpaper0/spring_boot_sample です。 tagは https://github.com/backpaper0/spring_boot_sample/releases/tag/gradle です。 apply plugin: 'java' apply plugin: 'maven' group = 'sample' version = '1.0-SNAPSHOT' description = """spring-boot-sample""" sourceCompatibility = 1.8 targetCompatibility = 1.8

    yojik
    yojik 2015/01/16
    “springB”
  • 「Javaによる関数型プログラミング」読んだ — 裏紙

    さくらばさんに献して頂きました。 ありがとうございます! Javaによる関数型プログラミング――Java 8ラムダ式とStream 物理的に薄いですし、ラムダ式と関数型プログラミングへの入門として良いだと思います。 チームの後輩に読んで欲しい。 関数型プログラミングへの入門に丁度いいということで、数年前にコップで入門を済ませていた私としては少々物足りない気がしました。 ただし7章は末尾再帰の最適化を行うという内容で、そこはJavaコンパイラはサポートしていない部分なので興味深く読みました。 恥ずかしながら、末尾再帰の最適化を自分で書くという発想は無かったので参考になります。 以下、気になった点を挙げます。 タイポも含む。 2〜3ページ。宣言的なコードとはどういうことかを、 いきなりラムダ式を登場させるのではなくJava 7までの語彙で説明しているのが良いですね。 28ページの例2-

    yojik
    yojik 2014/11/04
  • JAX-RSとかの話 — 裏紙

    <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-bundle</artifactId> <version>1.11.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sun.jersey.jersey-test-framework</groupId> <artifactId>jersey-test-framework-http</artifactId> <version>1.11.1</version> <scope>test</scope> </dependency> Jerseyのartifactはjersey-serverやjersey-jsonなどいくつかに分かれているのですが、jersey-bun

    yojik
    yojik 2014/09/10
  • Java8でBDDっぽくテストを書けるかもしれないアイデア — 裏紙

    JasmineでJavaScriptのテスト書いたりJava8のラムダに思いを馳せていたらなんとなく思いつきました。 ラムダにインスタンスイニシャライザを組み合わせたらこんな感じでテストが書けそうです。 package app; public class CalcSpec extends Specs {{ it("1 足す 2 は 3", () -> { expect(() -> 1 + 2).toEqual(3); }); it("1 割る 0 は例外", () -> { expect(() -> 1 / 0).toThrow(ArithmeticException.class); }); }} うむ、Jasmineぽい。 まあ実はBDDぽいとかよく分かっていませんが。 itメソッドを呼ぶと第一引数のテスト名をkey、第二引数のRunnableのようなオブジェクトをvalueとするマップ

    yojik
    yojik 2013/03/04
  • 1