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

ふと通勤中に思いついたが、この間のプロパティのセットに順番が関係する場合、afterPropertiesSetメソッドを活用すればいいじゃないか。

早速HibernateDaoSupportの具象サブクラスでafterPropertiesSetメソッドをオーバーライドしようと思ったら、final宣言されていた。

ここに限らず、Spring Frameworkのプロパティ関連のメソッドはfinal宣言が多い。確かに継承によるカプセル化の破壊を防ぎやすいし、私としてもfinalは好きなんだけど、ちょっとがっくり。