2009-06-01から1ヶ月間の記事一覧

GuiceとCubbyとトランザクション管理

前から気になっていたWebアプリケーションフレームワークCubbyが2.0からGuiceやSpringに対応するという話なので、ちょうど最近Guice 2.0が出たことだしちょっと試してみる。 初期セットアップ Maven 2.0.9 と Eclipse 3.4 (Pleiades) で、公式ページのGuice…

Springを利用した アプリケーションで、設定ファイルを外出しする簡単な方法

Spring Framework を使っているアプリケーションで、設定ファイルを外部から読む簡単な方法を考えてみる(簡単なだけであって、ベストプラクティスかどうかは不明)。アプリケーションの設定を保持するクラスは以下のような感じとする*1。 package example; …

OGNLとs:pushの組み合わせでハッピーStruts2ライフ

Struts2でWebアプリを作る際に、JSPを部品化したいと思って以下のような「ユーザー表示」テンプレートを作ったとする。 <table> <tr><td>お名前</td><td><s:property value="user.name" /></td></tr> <tr><td>メールアドレス</td><td><s:property value="user.mail" /></td></tr> </table> これを表示するときに、うまくAction側で user というプロパティ名にできればいいんだけど、同じページにユー…

LogbackのJMX設定インタフェースを使って設定ファイルの切り替えを行う

LogbackにはJMXで設定を行える機能がついていて、設定ファイルで <configuration> <jmxConfigurator /> ... と jmxConfigurator 要素を追加するだけで有効にできる。あとは、jconsole等を使えば外部から設定のリロードや設定ファイルの切り替えを行うことができる。問題なのが、どこからjconsol</jmxconfigurator></configuration>…

Spring Securityで、セッションタイムアウト時のAjaxリクエストに対応する

例えば、jQueryで $("#div").load("content_fragment.jsp");のようにコンテンツをロードする処理を想定する。こういったAjaxによる画面更新では、ロード先のコンテンツがログインを必要とするもので、さらに「ログインしていない場合はログインページにリダ…

Ibatorで件数制限つきのselectByExampleを自動生成する

データベースを検索して複数件の結果を取得するような場合、iBATISではSqlMapClient#queryForList メソッドを使用する。queryForList には skip と max という引数があり、これを指定するとMySQLで言うところの SELECT ... LIMIT (skip), (max) のような結果…