2

私は本格的なプロジェクトを開発する必要があります。本格的には、データベースに値を挿入、更新、値に対して操作を実行する必要があることを意味します。それは私がすべてのオブジェクトのモデルクラスのセットを持っているようなものです。従業員、製品など、SpringMVCを使用して開発されたWebアプリケーション。ユーザーがフォームにデータを入力すると、リクエストはディスパッチャーサーブレットに送信され、そこから特定のハンドラー(コントローラー)に送信されてから表示されます。しかし、アプリケーションコンテキストまたはWebアプリケーションコンテキストが何をするのかわかりませんか?そのようなxmlファイルが必要です。?それがすべて含んでいるもの。ありがとう ...

4

1 に答える 1

3

あなたはあなたの仮定に正しいです。あなたが知らないのは、それDispatcherServletがで定義された独自のコンテキストを持っているということ*-servlet.xmlです。このコンテキストは通常​​、メインアプリケーションコンテキストの子であり、通常はで定義されapplicationContext.xmlます。子は親コンテキストで定義されたすべてのBeanにアクセスできますが、その逆はできません。

理論的には、単一のDispatcherServletコンテキストで生活し、そこにすべてのBean(DAO、サービス、トランザクション境界)を置くことができます。しかし、これは大規模なプロジェクトでは不適切な方法です。また、2つのコンテキストを使用すると、ビジネスロジックとWebレイヤーの間に線を引くことができます。

実用的な意味-2つDispatcherServletのsがある場合、それらに共通の親コンテキストがなければ、それらの間でBeanを共有する方法はありません。

于 2012-04-03T06:58:45.190 に答える