0

<context:component-scan base-package= やることに違いはありますcom.mycompany.proyect.daocom.mycompany。両方の方法で機能するため、私はこの疑いを持っています。一部のデータにアクセスするプロジェクトAがあり、このプロジェクトは jar としてパックされ、プロジェクトBはプロジェクトAをインポートします。com.mycompany.proyectA.daoどちらも と のようにパッケージ構造が異なりますcom.mycompany.proyectB.dao。したがって、コンポーネントのスキャンを機能させるには。私はcontext:component-scan次のように宣言しましたcom.mycompany。この宣言は機能していると言わざるを得ませんが、春 (または他の場所) のすべての例では常にcom.mycompany.dao. このように動作する問題はありますか?

ありがとうございました。

4

1 に答える 1

1

私が知る限り、 と の DAO メソッドの間に競合があるようですcom.mycompany.proyectA.daocom.mycompany.proyectB.dao

解決策は、2 つのコンテキストに分割することです。1 つは projectADao 用、もう 1 つは projectBDao 用です。

さらに、context:component-scan を 2 つの xml ファイルに分割し、それぞれに context:component-scan を含めることができ daoA.xml and daoB.xmlます。ex: context:component-scan as com.mycompany.proyectA.daocontext:component-scan as com.mycompany.proyectB.dao

于 2012-09-11T20:06:28.740 に答える