2

これは、人々が尋ねる奇妙な質問の 1 つです。

ですから、なぜこれをやりたいのかということから始めて、それから問題に進みます。春のコンテキストがどのようにロードされるかをもっと制御したいと思います。たとえば、ドメインと web-api を同時にロードしたくありません。これにより、依存関係の準備が整う前にリソースが利用可能になります。このプロセスを続行する前に、何かの状態を確認する必要がある場合もあります。つまり、モジュール/コンテキスト間には順番があります。起動中だけでなく、シャットダウン中もそうかもしれません。

問題は、ドメイン コンテキストの読み込み方法に関する情報が見つからないことです。それが終了したら、状態を確認し、最後に API コンテキストを読み込みます。起動の流れを制御する必要があるため、これらすべてを Java コードから実行したいと考えています。Web コンテキストをロードする SpringServlet を操作する基本があります。情報が見つからないのは、コンテキストをロードし、待機して、最初のコンテキストを参照する別のコンテキストをロードできるかどうかです。

JavaEE もコンテナーも使用していないことを知っておくとよいかもしれません。サーブレットとスプリングを備えた組み込みの Jetty のみを使用しています。これを行う方法はありますか?

4

2 に答える 2

1

次のことを検討することをお勧めします。

  • アプリケーションコンテキストのライフサイクル管理の順序に関する拡張ポイントを読んSmartLifeCycleでください。Phasedアイデアは、最上位の重要なBeanにインターフェースを実装させ、標準のアプリケーションコンテキストの初期化もカスタマイズした順序でそれらのBeanに対して処理されるようにすることです。
  • アプリケーションコンテキストのXMLファイルを細かく分割します。<import />より高い/より低いコンテキストに依存するもので使用します。
  • depends-on依存関係を確認するには、ミッションクリティカルなBeanの属性を使用します。
  • InitializingBean初期化後に現在のBeanの依存関係が満たされていることを確認する必要があるものに使用します。
于 2012-07-05T07:36:13.813 に答える
0

遅延ロードされたBeanと遅延プロキシを検討してください。したがって、Beanは最初の使用時にのみ作成されます...

于 2012-07-05T07:58:46.010 に答える