[akabana-user:204] Re: [S2Flex2]SMART deployを使わないdiconの書き方

jun funakura [E-MAIL ADDRESS DELETED]
2008年 10月 29日 (水) 19:48:54 JST


ふなくら(nod)です。

> diconにひとつひとつ手書きした場合のS2Flex2の設定のdiconの
> 書き方を教えていただけますか?

以下のようにサービスをひとつづつかけば出来ると思います。
<component name="deptService" class="test.auto.web.dept.impl.DeptServiceImpl">
    <meta name="RemotingService" />
</component>

metaの要素は、Serviceクラスに@RemotingServiceをつければ不要です。
<component name="deptService" class="test.auto.web.dept.impl.DeptServiceImpl" />


最小構成であるなら、app.diconを以下のように記述すればできると思います。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
	"http://www.seasar.org/dtd/components24.dtd">
<components>
  <include path="aop.dicon"/>
  <include path="remoting_amf3.dicon"/>
<component name="deptService" class="test.auto.web.dept.impl.DeptServiceImpl">
	    <meta name="RemotingService" />
</component>
</components>


S2Dao+AutoRegisterを使った時には以下のように記述しました。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
	"http://www.seasar.org/dtd/components24.dtd">
<components>
  <include path="aop.dicon"/>
  <include path="dao.dicon"/>
  <include path="jdbc.dicon"/>
  <include path="remoting_amf3.dicon"/>
<!-- Daoの登録 -->
	<component class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
		<initMethod name="addClassPattern">
			<arg>"test.auto.dao"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>

	<!-- dao.interceptorをDaoに適用 -->
	<component class="org.seasar.framework.container.autoregister.AspectAutoRegister"
>
		<property name="interceptor">
			dao.interceptor
		</property>
		<initMethod name="addClassPattern" >
			<arg>"test.auto.dao"</arg>
			<arg>".*Dao"</arg>
		</initMethod>
	</component>
               <!-- サービスの登録 -->
       <component
	  class="org.seasar.framework.container.autoregister.MetaAutoRegister">
	    <meta name="autoRegister">
	        <meta name="RemotingService"/>
	    </meta>
	    <initMethod name="addClassPattern">
	        <arg>"test.auto"</arg>
	        <arg>".*ServiceImpl"</arg>
	    </initMethod>
	</component>
	<component
	  class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
	    <initMethod name="addClassPattern">
	        <arg>"test.auto"</arg>
	        <arg>".*ServiceImpl"</arg>
	    </initMethod>
	</component>
</components>


以上で回答になりますでしょうか?
ご確認ください。

--
ふなくら

2008/10/28 10:39 六 <[E-MAIL ADDRESS DELETED]>:
> 六と申します。
>
> 現在S2Flex2の各種exampleはサーバ側はいずれも
> SMART deploy 機能を使ったdiconの書き方になっていますが
> この機能を使わず、RemotingService コンポーネントの登録を
> diconにひとつひとつ手書きした場合のS2Flex2の設定のdiconの
> 書き方を教えていただけますか?
>
> 宜しくお願い致します。
> _______________________________________________
> akabana-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/akabana-user
>


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