Spring+iBatis SqlMapClientをアノテーションでDI

Spring2.5のアノテーションでDIの設定をする

アノテーションによる設定が簡単なことが分かり、色々移行作業をしてたときに気づいた。あれ?ibatisと連携してるSqlMapClientDaoSupportはどうしたらいいんだろう?SqlMapClientを@Autowiredしないといけない。

何もしなくてもいけるのか?そんなはずはない。
じゃあこれでどうだ。

@Override
@Autowired
public void setSqlMapClient(SqlMapClient sqlMapClient){
   super.setSqlMapClient(sqlMapClient);
}

finalついてるよチクショウ。
じゃあこれでいいだろ。

@Autowired
public XXXDAO(SqlMapClient sqlMapClient){
   super();
   this.setSqlMapClient(sqlMapClient);
}

これで残ってたDAOの設定も消えて、DataSourceやらの設定が残っただけになった。すっきりした。


以上。