2012-05-19 11 views
5

私は管理しやすいモジュールに分割したい大きなアプリケーションを持っています。私はJpa(プロバイダとしてHibernate)でspringを使用しています。私は、すべてのエンティティクラスとDAOクラスを含むコアモジュールを持つ構造を考え出しました。他のモジュールは、永続性に関してコアモジュールを使用し、それぞれに独自のサービスクラスとコントローラセットがあります。別のモジュールのBeanをオートワイヤリングする

enter image description here

すべてのJPAとSpring構成ファイルには、コアモジュールです。この設定では、コアモジュールを使用するモジュールでDAOをautowiringするという問題に直面しています。ですから、私の質問は、他のモジュールの中核モジュールからBeanを自動生成することが可能なのでしょうか?私はまた、それを行うより良い方法があれば、構造に関する提案にもオープンしています。

おかげ

+0

モジュールはモジュールですか? –

答えて

0

コアモジュールは、それぞれの子コンテキストモジュールにsettedされなければならない親Springコンテキストでなければなりません。この方法によってすることができます、あなたがあなたのアプリケーションを設定した方法をすべての子コンテキストが親からすべてのBeanに達するが、子供によっては

を見ることができない親を知ることができる

オートワイヤリングとはploblemありませんこれはいくつかのやり方で行うことができます。 e。

ClassPathXmlApplicationContext parentAppContext = new ClassPathXmlApplicationContext(); 
parentAppContext.setConfigLocation("spring-core.xml"); // this is your core spring xml 
parentAppContext.refresh(); 
ClassPathXmlApplicationContext moduleAppContext = new ClassPathXmlApplicationContext(); 
moduleAppContext.setConfigLocation("others.xml"); 
moduleAppContext.setParent(parentAppContext); 
moduleAppContext.refresh(); 
:それは、この記事 Sharing a spring context across multiple Webapps
  • プログラムにより、それぞれの子のモジュールであなたのコア春のXMLを持つ、あなたがこれを行うことができますで説明していますよう

    1. 、すべてのモジュールを別の瓶にあなたのコアモジュールの配布
  • +0

    こんにちは、返信ありがとう!では、モジュールを別のモジュールの親コンテキストにするにはどうすればいいですか? – Chappex

    関連する問題