[Seasar-user:2212] Re: 多数のクラスへのaspect指定

suga ko.suga
2005年 6月 18日 (土) 12:11:14 JST


suga です。

05/06/18 に Yuumi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 長期的には、3)案のような DICONファイルの記述量を減らせる、
> 仕様(機能)を追加してもらえると嬉しいかなと思います。

dicon ファイル上にあるコンポーネント全てを対象とする、というのは
どうでしょう。

必ず最上位、かつ pointcut 無指定 (interface のメソッドのみ) で。
これなら分からなくなりにくいのではないかと思います。
くーす的な作り方だとこれで結構減らせるのではないでしょうか。

<components namespace="alllogic">
    <include path="allaop.dicon" />

    <autoaspect>allaop.logicInterceptorChain</autoaspect>

    <component class="..." />

    <component class="...">
        <aspect pointcut="foo">allaop.otherInterceptor</aspect>
    </component>
</components>

<components namespace="alldao">
    <include path="allaop.dicon" />

    <autoaspect>dao.interceptor</autoaspect>

    <component class="..." />

    <component class="..." />
</components>

-- 
suga ( [E-MAIL ADDRESS DELETED] )



Seasar-user メーリングリストの案内