spring

Template Method パターン

上は上として、id:ferreco:20040324#p1では afterPropertiesSet がfinalでオーバーライドできないー、なんて騒いでますが、ここはTemplate Method パターンになっており、initDaoというメソッドをオーバーライドして初期化のロジックを実装すればいいようで…

HibernateDaoSupport と jdbcExceptionTranslator

以前、HibernateDaoSupport で jdbcExceptionTranslator を入れ替えたいときに、setterベースではどうするとスマートかが棚上げになっていたので少しだけ考えてみた。最初の applicationContext.xml (一部)(id:ferreco:20040316#p1) 何が問題かというと…

リリース

ついにSpring Framework1.0がリリースされたようだ。本業の合間を縫ってproject.xml更新してライブラリだけ入れ替えてみた。JUnit 流してみたらエラーが出たので調べてみたら、依存するAOP Allianceが更新されてNoClassDefFoundErrorが出ていたのでそちらも…

setterインジェクションと順番とfinalメソッド

ふと通勤中に思いついたが、この間のプロパティのセットに順番が関係する場合、afterPropertiesSetメソッドを活用すればいいじゃないか。早速HibernateDaoSupportの具象サブクラスでafterPropertiesSetメソッドをオーバーライドしようと思ったら、final宣言…

Spring Framework における SQLException(HibernateException.cause) の変換

MySQL で InnoDB を使って外部キー制約を張ることにした。 そこで、制約違反を検出したとき、Spring Framework が適切に org.springframework.dao.DataIntegrityViolationException を throw できるか検証してみた。結果 → 失敗org.springframework.jdbc.Unc…