Web Beansは、「JSR-299」として標準化が進められている仕様だ。JBoss Seamによって実現されている「EJBやJSFが個々に持つコンポーネントモデルの統合」をコンセプトの中心に据え、Java EE 6の目玉技術のひとつに据えられている (概要やメリットはこちらのページを参考のこと)。 本稿では、Web Beansの最新仕様 (EDR)と、18日に開催されたJBoss COMPASSで発表された内容を元に、Web Beansの具体像を紹介していきたい。 なお、文中に出てくるWeb Beans関連のクラスやアノテーションは、現在のところ「javax.webbeans」パッケージに格納される予定だ。また、現在Web Beansを実行できる環境は存在しない (そもそも仕様がまだまだ固まっていないのだから当然だ)。そのため、ここに示したサンプルコードは、あくまで理解の助けとするため
JSR 299: Web Beans Java EEプラットフォームでは、ビュー層およびコントローラ層のためのAPIとしてJSF(JavaServer Faces)を、ビジネス層のためのAPIとしてEJB3が用意されている。しかし両者で定義されたコンポーネントモデル、すなわちJSFのManaged BeanとEJB3のSession Beanとは互換性がないため、両者を同時に使用する場合には2種類のコンポーネントを同時に管理しなければならない。 JSR 299で標準化を目指しているWeb Beansは、JSFとEJB3双方に互換性のある統一したコンポーネントモデルを定義することで上記の問題を解決しようというものである。同時に、対話モデルや永続性コンテキスト管理などを提供することで、JSFとJPA(Java Persistence API)間の状態管理やトランザクション管理などの問題解決を図
Hibernateのファウンダーとして知られるGavin King氏。現在はRed HatにてJBossフェローを務める 18日、レッドハット主催による開発者向けイベント「JBoss COMPASS Tokyo」が開催された。同イベントの目玉は、HibernateやSeamといった"超メジャー"フレームワークの創設者であるGavin King氏によるテクニカルセッションである。同氏は基調講演にも登壇し、自身がスペックリードを務める「JSR 299 Web Beans」の紹介を行った。本稿では基調講演で同氏が語った情報をもとに、Web Beansの概要やメリットを簡単に説明したい。 Web Beansとは、Gavin King氏が開発を主導するアプリケーションフレームワーク「JBoss Seam」から着想を得て、現在JCP内で標準化が進められている仕様だ。Java EEの次期メジャーバージョ
JBUGのセミナーでGavinから直接、WebBeansの仕様を聞かせてもらった。 EJB3、JSF、JPAとも必須じゃないんだね。それぞれの実装を必要と思えば利用できる感じ。これは、悪くないと思う。 WebBeansは基本的にはDIの仕様。SeamよりもGuiceに似ていて、Guiceよりもさらに進化した感じ。Guiceは設定はJavaで書くんだけど、WebBeansはアノテーションで書く。 そして、アノテーション地獄に陥らないように、ステレオタイプという概念がある。ステレオタイプとは、複数のアノテーションをグルーピング化したもの。 例えば、A,B,Cというアノテーションを1つにまとめた、Dというアノテーションを用意し、Dをアノテーションで指定すれば、A,B,Cがそれぞれ指定されたのと同じように振舞う機能。これも良い。 残念なのは、HOT deployに対応できないところかな。全部のコン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く