[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 メーリングリストの案内