[Seasar-user:18415] Re: 他プロジェクトからのdao利用法
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2009年 9月 1日 (火) 15:19:57 JST
--- [E-MAIL ADDRESS DELETED] ---
ありがとうございます。
>JARにまとめてクラスパスに追加し、
>新アプリのconvention.diconのaddRootPackageNameで
>適切なパッケージを追加してあげれば利用できるはずです。
返答いただいた通りに
既存プロジェクトJARをクラスパスに追加し、
ルートパッケージをconvention.diconに追加定義することで
既存プロジェクトのdaoや必要クラスを使えるようになりました。
ちなみに、既存プロジェクトではAspectAutoRegisterを使い、
例外処理など独自のinterceptorをすべてのdaoに適用していました。
そこで新プロジェクトも、既存daoを使う場合は、
同様にinterceptorを定義したいのですが、うまくいきません…。
定義方法
1、新プロジェクトのクラスパスの通っているフォルダに
diconファイルを作成
(2、FileSystemComponentAutoRegisterでコンポーネント登録)
3、AspectAutoRegisterでクラスパスに追加している
既存のdaoを指定し(addClassPatterを使用)、interceptorを設定。
tomcat起動時や、dao実行時にも特にエラーは出ず、上記1,2の定義をしない
状態と同じ反応です。
他に設定すべき箇所がありましたらご指摘お願い致します。
>ひがです。
>>
>>
>> はじめまして 鈴木です。
>> よろしくお願いします。
>>
>> 既存プロジェクト
>> ・SAstruts
>> ・S2dao
>>
>> に新機能を追加するにあたり、サーバー/DBは同じで、
>> アプリは分けようという要件なのですが、
>> 一部のdaoや、マスタ系データ取得のシングルトンクラスは
>> 別アプリでも利用します。
>> 新アプリに同様の実装をすれば済む話なのですが、
>> 既存アプリの共通利用箇所に変更が出る場合、
>> 二度手間になってしまいます。
>>
>JARにまとめてクラスパスに追加し、
>新アプリのconvention.diconのaddRootPackageNameで
>適切なパッケージを追加してあげれば利用できるはずです。
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内