[Seasar-user:6859] Re: [S2Dao]複数データソースに対応させたい

加藤 潤一 [E-MAIL ADDRESS DELETED]
2007年 3月 24日 (土) 23:57:25 JST


加藤です.

たびたびすみません.
S2.4.11のSMART Deployのソースを少し読んでみました.Creatorからコンポーネントを登録しないとSMART Deployとして適用されないんですね.
今ごろわかりました^^;

たとえば,DB1用のDaoCreatorと,DB2用のDaoCreatorをDICONファイルに複数定義して動作させることは可能でしょうか?
それぞれのDaoCreatorにDIするNamingConventionImplのdaoSuffixと,CustomizerのinterceptorNameをDBごとに切り替えれば複数のDBに対応できそうだと思ったのですが,いかがでしょうか?

たとえば,以下ような記述例を考えています.

        <component name="db1" class="org.seasar.framework.convention.impl.NamingConventionImpl">
                <property name="daoSuffix">"dao.db1"</property>
                <initMethod name="addRootPackageName">
                        <arg>"hogehoge.fugafuga"</arg>
                </initMethod>
        </component>
        <!-- db1.daoInterceptorは,DB1専用のdaoInterceptor -->
        <component name="db1DaoSupportAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
                <property name="interceptorName">"db1.daoInterceptor"</property>
        </component>
        <component name="db1DaoCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
                <initMethod name="addCustomizer">
                        <arg>defaultCustomizer</arg>
                </initMethod>
                <initMethod name="addCustomizer">
                        <arg>db1DaoSupportAspectCustomizer</arg>
                </initMethod>
        </component>
        <component name="db1DaoCreator" class="org.seasar.framework.container.creator.DaoCreator">
                <arg>db1</arg>
                <property name="daoCustomizer">db1DaoCustomizer</property>
        </component>
        <!-- 上記と同じ用にDB2用のコンポーネント定義を記述する -->

> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of 加藤 潤一
> Sent: Saturday, March 24, 2007 11:04 AM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:6855] Re: [S2Dao]複数データソースに対応させたい
>
> 加藤です.
>
> Googleでは以下の記事で見つけたのですが,このようなやり方でもHOT Deploy
> は可能なんでしょうか?
>
> http://groovetube.org/rsd.php?itemid=183&catid=6
>
>
> > 案件で複数のデータソースに対応する必要がでてきました.
> > SMART Deploy(HOT Deploy)が利用できる前提で,パッケージごとに利用する
>> > ンターセプタを変えて,複数のデータソースに対応するにはどのようにすべ
>> > でしょうか?
> >
> > hogehoge.dao1 → データソース1
> >
> > hogehoge.dao2 → データソース2
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user



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