3.0でよりよい無設定T2FrameworkJavaTweet前回T2Frameworkを無設定で行えるようにした。無設定といいつつパッケージが完全固定されているのが致命的にダメだった。3.0のfragmentの解説用なのであのままでは実用にならないとはいいつつもやはり使いにくいままではいかんなと。いうわけで、実用品質に変えていく。無設定ならばデフォルトのパッケージを見に行くように、設定があればそちらを優先するように。web-fragment.xmlを以下のように書き換える。</welcome-file-list></web-fragment>つまり、フィルタのパラメータを削除している。jarの中にソースファイルをひとつ追加。リスナで動的にフィルタパラメータの生成をしている。}}実行したときのログを表示してみる。milliseconds.1回目の実行時はweb.xmlファイルが存在しないとき。2回目の実行が「context-param」のみを設定したweb.xmlを配置したとき。動的にパッケージルートがかわっているのがわかると思う。ちなみに2回目の動作が速いのはGlassfishのリロードのみで済んでるので。NetBeansのデフォルト設定だとCTRL+Sで保存時にコンパイル、再配備される。セッションも維持されてるのでセッションに入れる値の書式が変わっていない限りテストにしても最初のログイン画面から実行していくとかいうこともない(再配備時のセッション維持するかどうかはNetBeansの機能ではなくGlassfishの機能ね)。V3の場合logbackとの相性が悪いようなのでsl4jの設定を変えたほうが良いかと。上は相性が悪い状態の起動なのでものすごく遅い。見てわかるようにT2Framework側のソースは一切いじっていない。3.0ではかなり柔軟に設定できるのがわかるだろうか。動的にフィルタやサーブレットを設定する場合、クラス名やクラスを渡すほかにインスタンスそのものも渡せるようになっている。これはおそらくCDI対応のためだろう。5世代とは別物の快適さになるだろう。なんにせよ動的に柔軟に設定できるのは面白い。APIにほんの少し手を加えるだけでStrutsくらいの基盤はすぐに作れるということだ。月別アーカイブおすすめはてなブログをはじめよう!shinさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。