[Seasar-user:5574] Re: S2Laszloでのコンポーネントの自動登録について
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2006年 12月 22日 (金) 01:00:21 JST
小林 (koichik) です.
Date: Thu, 21 Dec 2006 06:19:11 +0900
From: Koduki <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:5560] S2Laszloでのコンポーネントの自動登録について
> -------------------------------------------------------------------------------------------------------------
> <component
> class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"
> >
> <initMethod name="addClassPattern">
> <arg>"example.components"</arg>
> <arg>".*Bean"</arg>
> </initMethod>
> <meta name="s2laszlo"/>
> </component>
> -------------------------------------------------------------------------------------------------------------
このような記述をすると,FileSystemComponentAutoRegister 自身が
S2Laszlo によってエクスポートされるコンポーネントということに
なってしまいます.
FileSystemComponentAutoRegister によって登録される
コンポーネントに <meta> を付加するには,MetaAutoRegister という
コンポーネントを使います.
<component class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
<initMethod name="addClassPattern">
<arg>"example.components"</arg>
<arg>".*Bean"</arg>
</initMethod>
</component>
<component class="org.seasar.framework.container.autoregister.MetaAutoRegister">
<initMethod name="addClassPattern">
<arg>"example.components"</arg>
<arg>".*Bean"</arg>
</initMethod>
<meta name="autoRegister">
<meta name="s2laszlo"/>
</meta>
</component>
MetaAutoRegister は FileSystemComponentAutoRegister よりも後に
記述してください.
MetaAutoRegister の <meta name="autoRegister"> の子要素として
記述された内容がクラスパターンにマッチするコンポーネントに
付加されます.
詳細は以下を参照してください.
http://s2container.seasar.org/ja/DIContainer.html#MetaAutoRegister
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内