JBoss Seam

JBoss.orgが開発した次世代Web2.0アプリケーションを構築するためのオープンソースフレームワークJBoss Seam

Webの上のポジョをステートフルにつなぐJBoss Seam (1/3) - @IT

興味を惹かれたのは以下。

# Managed BeanとしてEJBコンポーネントを扱える(Seamコンポーネント
# XMLへの登録ではなく、Seamコンポーネントアノテーションを記述できる

Webの上のポジョをステートフルにつなぐJBoss Seam (1/3) - @IT

 上記の中でもConversationスコープは、JBoss Seamの特徴的なスコープです。このConversationスコープはデフォルトでは、あるページからのリクエスト&レスポンスが完了した段階でConversationは破棄されます。


 これはEventスコープと同じ動作ですが、Conversationスコープとともに@Begin、@Endアノテーションを用いると、@Beginを付与したメソッドから@Endを付与したメソッドまでの状態を管理できます。@Beginを付与したメソッドを実行すると、@Endを付与したメソッドを実行するまで複数のリクエストをまたがって状態を管理します。


■ Conversationスコープでマルチウィンドウに対応

 また、Conversationスコープを使うと、マルチウィンドウに対応したアプリケーションを作成できます。

Webの上のポジョをステートフルにつなぐJBoss Seam (1/3) - @IT

seam-genはコマンドラインによるプロジェクト・ジェネレータです。seam-genを使用すると、セッションBeanやエンティティBeanのパッケージを指定したり、DBの種類やJDBCドライバの場所を指定したりすることができます。

 また、seam-genで作成したプロジェクトはEclipseNetBeansなどのIDEにインポートできるため、開発が容易になります。

Webの上のポジョをステートフルにつなぐJBoss Seam (1/3) - @IT


記事を読んだ限り、

■ 双方向DI、「バイジェクション」とは?

 これに対し、@Outアノテーションはメソッド実行後にオブジェクトをスコープに設定します。これはコンポーネントへの依存性の注入とは逆方向であるため、「アウトジェクション」と呼びます。さらに同じフィールドに対し@In、@Outを付加でき、これを「バイジェクション(bijection)」と呼びます。

Webの上のポジョをステートフルにつなぐJBoss Seam (1/3) - @IT

これは意味がわからなかった・・・。