[Seasar-user:414] Re: AOP-DAO
B gluegent.com Masataka Kurihara
kurihara
2004年 3月 3日 (水) 20:04:28 JST
栗原です。
話が二つなので、二分割しました。まずDAOのほう。
> private S2Dao dao_;
> public DaoAdivice(DataSource ds, String path) {
> dao_ = new S2DaoImpl(ds, path);
> }
> public Object invoke(Joinpoint joinpoint) throws Throwable {
> String methodName = joinpoint.getMethod().getName();
> Query query = dao_.getQuery(methodName);
> if (query != null) {
> return query.invoke(jointpoint.getArgs());
> } else {
> return joinpoint.proceed();
> }
> }
SqletのXMLがパースされて、インターフェイスの実体を作るの
ではなく、インターフェイスの実体はダミー実装としてユーザー
が作るということになりますか?DBつながなくてもテストできた
りするように、
public class EmployeeDaoImpl implements EmployeeDao {
public List getEmployees() {
List ret = new ArrayList();
ret.add(new EmployeeImpl("kurihara", 31));
ret.add(new EmployeeImpl("habu", 33));
return ret;
}
}
とかとりあえず作っとくみたいな。そういうことじゃないのかな?
--
株式会社グルージェント
栗原 傑享(くりはら まさたか)
渋谷区渋谷3-7-6 第6矢木ビル4F
TEL:03-5469-8869 FAX:03-5469-8879
URL:http://www.gluegent.com/
--
Seasar-user メーリングリストの案内