観点 |
Woolpack |
Struts |
JSF |
アーキテクチャ |
MVC2 |
MVC2 |
MVC2+イベント駆動 |
オブジェクト コンテナ |
Context 役にオブジェクトコンテナを保持し、EL インタフェースの実装を使用してアクセスする。 |
仕様はない |
DI コンテナの観点に含まれる |
DI コンテナの仕様 |
仕様はない(Woolpack は DI 「される」フレームワークである) |
仕様はない |
仕様化されている |
AOP コンテナの仕様 |
仕様はない(Woolpack は AOP 「される」フレームワークである) |
仕様はない |
仕様はない |
初期化 |
仕様はない |
仕様はない |
自動的に処理する仕様 |
型変換 |
コレクションと基本型変換は自動処理。フォーマット変換は入力チェックで定義。 |
アクションフォームへの基本型変換は自動処理 |
コンバータが仕様化されている |
値検証記述言語 |
Java 言語(コンストラクタツリー) |
commons validator の DTD 付 XML ファイル |
Java 言語と JSF スキーマ付 XML ファイル |
クライアント値検証 |
あり(サーバ値検証定義から Javascript コンストラクタツリーを生成) |
あり(Validator プラグイン) |
仕様はない |
コマンドオブジェクトの種類 |
一般の Java オブジェクト |
Action を継承したクラス |
一般の Java オブジェクト |
呼び出すメソッド |
Java でアクセス可能なメソッド |
特定のクラスをオーバライドしたメソッド |
引数無しで返却値が文字列のメソッド |
メソッド返却値の判定 |
インタフェースを定義。標準実装(null/オブジェクト/クラス/全許容/否定/例外以外)を用意。 |
文字列判定と例外をキーとして遷移先を定義。全アクション共通の指定が可能。 |
文字列判定のみ。 |
レイアウト |
フレームをテーブルに変換 |
Tiles プラグイン(XML による設定) |
仕様はない |
拡張方式 |
Java 言語によるコンストラクタツリーの組み立て(buildable / knockdown) |
XML によるプラグイン(pluggable) |
XML によるプラグイン(pluggable) |
拡張点 |
Expression 役実装をインスタンス化する際のコンストラクタ引数 |
RequestProcessor の継承クラス、PlugIn インタフェース(その他は調査中) |
PhaseListener の実装クラス(その他は調査中) |
標準テンプレート技術 |
独自 |
JSP |
JSP |
上記の表の項目は