DAOの呼び出しについて

気になったので、忘れないうちにメモ


S2DaoS2JDBCをいじっていたのですが、DBアクセスするために

S2Container container = S2ContainerFactory.create("自作.dicon");
HogeDao hogeDao = (HogeDao) container.getComponent(HogeDao.class);

HogeItems[] hogeItems = hogeDao.selectAll();

と書いています。
しかし、DAOごとに下記のようにかかなければならないため

HogeDao hogeDao = (HogeDao) container.getComponent(HogeDao.class);

が非常に面倒だと思ってしまいます。


違うDAOを呼ぶ場合

PiyoDao piyoDao = (PiyoDao) container.getComponent(PiyoDao.class);

と記述しなければならないだろうし・・・


その反面、S2JDBCはJdbcManager + entity(DTO)だけで済む・・・はず

public JdbcManager jdbcManager;
List<HogeItem> resultList = jdbcManager.from(HogeItem.class).getResultList();


まだまだ、初心者なので見当違いなことを
書いてしまっているかもしれませんが、生暖かい目でよろしくお願いします。