10

Javaで中規模のWebアプリケーションのアーキテクチャを設計しようとしていますが、その方法についてアドバイスをもらいたいと思います。

このプロジェクトは、基本Webサイトといくつかのモジュールで構成されています。たとえば、あるモジュールはユーザー登録を提供し、別のモジュールはWebサービスを提供します...

新しい顧客にアプリケーションを提供する必要があるときはいつでも、理想的なのは、彼が必要とするモジュールを選び、いくつかのテーマ(css、画像、おそらくjsp)を実行し、必要なカスタムモジュールがある場合はそれを開発することです。

マルチモジュールプロジェクト、戦争オーバーレイをMavenで調べましたが、特にモジュールの構成(たとえば、モジュールからグローバルスプリング構成をマージする)に関して、アプリケーションを分割するのは難しいと思います。誰かがそのようなシステムの例を教えてもらえますか?前もって感謝します!

4

2 に答える 2

6

スプリング構成のマージは簡単です。各モジュールで、Spring コンテキスト ファイルをその /WEB-INF/classes ディレクトリにパッケージ化します。オーバーレイすると、依存関係にある WEB-INF クラスのすべてのクラスとリソースがアプリの WEB-INF/classes に配置されます。(ps、これは代わりに .jar としてパッケージ化しても機能しますが、そうすると .jsp ファイルをオーバーレイすることはできません)

あとは、それらをインポートするだけです。これは、設定されたパターンを使用してファイルを検索することによって行うのが最適です。次に例を示します。

<import resource="classpath*:/module/*-context.xml" />

これにより、このパターンに一致するすべてのクラスパス リソースがインポートされます。

注釈ベースの例:

@Configuration
@ImportResource(value={"classpath*:/module/*-context.xml"})
public class MyConfiguration { ... }

モジュールで web.xml のカスタマイズを行う必要がある場合、何よりも問題を引き起こすのは web.xml 構成です。もちろん、これにはサーブレット 3.0 を使用できますが、展開するには適切なサーバーが必要です。

于 2013-02-19T01:55:39.230 に答える