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