Spring+iBatis SqlMapClientをアノテーションで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やらの設定が残っただけになった。すっきりした。
以上。