Maven実践(二):Springとクラスパス*ローディングプロファイル


前に述べましたが、Mavenは依存関係を確立し、システムをいくつかのjar/warパッケージに分割しました.
私が建てた依存関係は大体warカバンの中にn個の依存のjarカバンが含まれています.依存層は以下の通りです.
order-war()/template)
--order(action)
----service(service/dao)
------common/util
設定ファイルのxml/propertiesは、各jarパケットに分布しています.
問題は元のプロジェクトを直接引っ張って、包装、配置、起動が間違っています.明らかにjarパッケージの構成ファイルが読み込まれていません.
1,クラスパスパス:appication Contact.xmlをclassipath*:appication Controtext.xmlに変更します.
このように書くのも同じ効果です.
2,appication Contect.xmlで他のプロファイルを参照します.
同じjarカバンに書いたら、
<import resource="classpath:/applicationContext-action.xml" />
他のjarパッケージの設定ファイルを導入するには、このように書きます.
<import resource="classpath*:/applicationContext-service.xml" />
このように簡単に、再包装、配置、起動に成功しました.
ブラウザで開くhttp://127.0.0.1:8080/portal/index.htm
成功
3,クラスパスの2つの使い方:
classipath*:appication Contact.xmlは、本プロジェクトおよびすべてのjarパッケージディレクトリの下のappication Contact.xmlファイルに参加します.jarパッケージ依存時に使用します.
classigpath:appication Contact.xmlは本プロジェクトのルートディレクトリの下のappication Contact.xmlファイルにのみ参加し、他のjarパッケージのプロファイルに依存しない場合は、衝突を避けるためにこのように書くことを推奨します.