【レポート】

Java EE 6のEJBに拡張要望 - JBoss・Gavin King氏

 

エンタープライズJavaの開発者ならJBossのGavin King氏をご存知だろう。Hibernateの生みの親で、JBossのHibernate獲得にあわせて現在はJBossに在籍している。

同氏はここ1年ほど、EJB 3.0とJSFを結びつけるフレームワークとしてJBoss Seamを開発し、BorlandとGoogle、Oracle、Sun Microsystemsの4社とともにJSRとして標準化を進めている

同氏はこの経験からJava EE 6に対してもいくつかの提案を行っている。そのひとつがEJBの拡張だ。この提案は間もなくJSRとして提案される見込みだが、既に同氏はブログに提案内容と提案に至った理由を投稿している。ここではそのなかから興味深いものを紹介したい。

EJB Session Beansの並行アクセスサポート

最初に挙げられているのが複数のクライアントからの並行アクセスをサポートしたEJB Session Beans。Singletonで複数スレッドにわたる設定を共有する場合などに有用だとされている。

同氏はデフォルト動作としてのサポートなし、Beanの管理によるサポート、コンテナの管理によるサポートと3パターンを提案している。

パターンの指定はアノテーションにより、次の例が挙げられている。

@Stateful
   @ConcurrencyManagement(CONTAINER)
   public class Counter {
      private int count;
      public void inc() { count== ; }
      @ReadOnly public int value() { return count; }
   }

軽量な非同期サポート

現在のEJBでは非同期アクセスをする際に、JMSとTimerを使う方法が用意されている。JMSは高いサービス品質を実現できる一方で、多くの場合に要求に対してオーバースペック、「やりすぎ」になってしまう。King氏はこれをふまえ、Timerの拡張を提案している。

メタ・アノテーション

King氏の最大の希望という提案が「メタ・アノテーション」。EJBのBeanに対してつけるアノテーションには一定のパターンがある。端的にいえば複数のアノテーションをひとつのアノテーションにまとめようということだ。

例えばJBoss Seamにおいてのパターンとして同氏が挙げているのは次のようなもの。

@Stateful
@TransactionAttribute(MANDATORY)
@Scope(CONVERSATION)
@RolesAllowed(USER)
@ConcurrencyManagement(CONTAINER)
@Name("createOrder")
public class CreateOrderBean implements CreateOrder { .... }

ここで、まず次のようなアノテーションを定義する。

@Stateful
@TransactionAttribute(MANDATORY)
@Scope(CONVERSATION)
@RolesAllowed(USER)
@ConcurrencyManagement(CONTAINER)
public @interface AjaxConversation { .... }

こうしたうえで、

@AjaxConversation
@Name("createOrder")
public class CreateOrderBean implements CreateOrder { .... }

とすることで、最初のリストと同じ意味を持たせようというもの。JBoss Seamのようにアノテーションを多用するフレームワークで有用だろう。

同氏は、このほかにもJMS/JavaMail送信の単純化、ステートフルなWeb Serviceエンドポイントのサポートなども挙げている。



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

沢村一樹&瀬戸康史バディ再び! 『刑事 犬養隼人』第2弾放送決定
[05:00 8/26] エンタメ
長谷部誠、黒柳徹子の筋肉チェックで心整わず! 『徹子の部屋』初出演
[05:00 8/26] エンタメ
Apple「iOS 9.3.5」リリース、ゼロデー攻撃の可能性がある問題を修正
[04:08 8/26] スマホとデジタル家電
[大野拓朗]朝ドラ俳優が三宅宏実選手にバックハグ
[04:00 8/26] エンタメ
TVアニメ『ダンガンロンパ3』、Blu-ray BOX&DVDのジャケットイメージ公開
[00:00 8/26] ホビー

求人情報