T2 0.6.3-gaをリリースしました
T2 0.6.3-gaをリリースしました。
新機能
- 初期化パフォーマンス向上対策
初期化パフォーマンス向上は全てのアプリケーションで恩恵にあずかれます。
新機能の詳細については以下のWikiをご覧ください。
http://code.google.com/p/t-2/wiki/Tools
尚、残念ながらこの機能はGAE/Jでのspin-upにはそれほど効果が無いことが判明したので
現状ではGAE/Jで使うときにはディレクトリトラバーサルしてPageを登録するデフォルト挙動のほうが有効です。
今後もGAE/J上でのT2の改善は引き続き行っていきます。
改善点ポイント
- @Var/@RequestParam/@SessionParamで型変換をサポートしてほしい。
- @Formで使われるDTOをContainer管理化に出来ない
- t2.componentsで登録したコンポーネントがクラス名など間違っていてもエラーにならない
- PagePropertiesGeneratorのエラーメッセージ改善
1の改善点は主に型変換とFormの扱いについてです。
型変換についてはポリシとの兼ね合いで迷いましたが、基本的な型変換は許容することにしました。
@Formで使うDTOの対応で、既存DIコンテナやJSR299 CDI(Contexts and Dependency
Injection)などでコンテナ管理できるようになります。
詳細は以下をご覧ください。
注意事項
1.FormResolver#resolveのAPIの引数が変更になりました.
拡張ポイントであるFormResolverのAPIが以下のように変更になりました。
Before:
void resolve(Form form, WebContext context, Object target,
ErrorInfo errorInfo);
After:
void resolve(Form form, WebContext context, BeanDesc target,
ErrorInfo errorInfo);
2.Plugin#afterActionInvokeの引数が一つ増えて、Navigationを取得できるようにしました
Plugin#afterActionInvokeの互換性が、残念ながら維持できなかったため、
すいませんが修正が必要な方はお願いします。
フィードバックくださった、id:nanjakkunさんありがとうございました。
ダウンロード
Maven
以下からどうぞ。依存するjarに変更はありません。
サイトからダウンロード
http://t-2.googlecode.com/files/t2-0.6.3-ga.zip
何かありましたらML、またはブログやTwitter(#t2frameworkでお願いします)などで連絡ください。
宜しくお願いします。