[Seasar-user:2961] Re: Seasar2.3.1から2.3.3へ移行すると、diconのinitMethodのregisterAllが使えなくなるのでは?(質問)

Koichi Kobayashi koichik
2005年 11月 30日 (水) 02:31:15 JST


小林 (koichik) です.

Date:    Tue, 29 Nov 2005 22:50:36 +0900
From:    beans no <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:2960] Re: Seasar2.3.1から2.3.3へ移行すると、diconのinitMethodのregisterAllが使えなくなるのでは?(質問)

> アノテーションでかけてるつもりのアスペクトがかかってないように見えるので、diconファイルの方でもかけてみました。
> 
> 	<component
> 	  class="org.seasar.framework.container.autoregister.AspectAutoRegister">
> 	    <property name="interceptor">dao.interceptor</property>
> 	    <initMethod name="addClassPattern">
> 	        <arg>"jpetstore.integration"</arg>
> 	        <arg>".*"</arg>
> 	    </initMethod>
> 	</component>
> 
> そうすると、2.3.1のときのように正常に動作しました。
> diconのアスペクト定義をはずすとやっぱりNGです。

えと,InitMethod アノテーションに関して誤解があるような...
InitMethod アノテーションによって dicon に記述しなくて済むようになったのは

    <initMethod name="registerAll"/>

ってやつです.
registerAll() のように無引数のメソッドについては dicon で書かなくても
アノテーションによって実行されるようになりましたが,
addClassPattern(String, String) のように引数のあるメソッドは
アノテーションで指定できるわけではありません.
また,AspectAutoRegister の登録が不要になったわけでもありません.
Seasar2 の

s2-framework/src/test/resources/org/seasar/framework/container/autoregister/autoRegister.dicon

を参考にしてください.

> あと、s2-tigerにjarが2つ入っていましたが、2.3.1のjarだけでOKですよね?

あ,ホントですね.
clean しないでビルドされちゃったっぽい.
s2-tiger-1.0.0.jar および s2-backport175-1.0.0.jar は不要です.
お手数ですが削除してください.


-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




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