タグ

ブックマーク / da-yoshi.hatenadiary.org (2)

  • JAX-RS Jerseyを超強引に拡張してみる - TYAGE EMOTION

    SAStrutsがActionにトランザクションをかけていたことからヒントを得て、JAX-RS実装のJerseyを拡張して、Resourceクラスの実行時に直接トランザクションをかけるようにしてみたら面白いんじゃないかと思いました。そうすれば、コンテナ管理のトランザクションスコープEntityManagerが簡単に使えるようになるので、JPAのEntityを簡単にURLに紐づけることができます。 JerseyのServletを拡張してEntityManagerをDIできるようにし、Resourceが呼ばれる単位でトランザクションが自動でかかるように拡張してみました。やりかたが超強引なので、参考にもならないレベルですが・・・ まずはServletクラスの拡張から package mapsample.rest.container.servlet; import java.lang.reflec

    JAX-RS Jerseyを超強引に拡張してみる - TYAGE EMOTION
    s-ishigami
    s-ishigami 2011/09/12
    あとで参考にする
  • JAX-RS Jerseyをもうちょっと真面目に拡張してみる - TYAGE EMOTION

    前回(id:da-yoshi:20080429:1209403828)のJersey拡張はあまりにも強引過ぎてお試し以外には使えそうも無いので、もうちょっと真面目にJerseyのAPIを調べてみました。 JAX-RS仕様に基づくResourceクラスのインスタンス化を受け持つインターフェイスとして、Jerseyにはcom.sun.ws.rest.spi.resource.ResourceProviderが定義されています。何の指定もしなければ、このインターフェイスの実装であるPerRequestProviderが使用されます。 com.sun.ws.rest.spi.resource.ResourceFactoryアノテーションをResoureceクラスに定義すれば、独自のResourceProviderを定義できます。でもいちいちクラス毎に設定するのは面倒なので、デフォルトの設定をJer

    JAX-RS Jerseyをもうちょっと真面目に拡張してみる - TYAGE EMOTION
    s-ishigami
    s-ishigami 2011/09/12
    あとで参考にするかもしれない
  • 1