2012-04-03 9 views
2

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

答えて

3

あなたはあなたの前提に正しくあります。あなたが知らないのはDispatcherServletには*-servlet.xmlで定義された独自のコンテキストがあるということです。このコンテキストは、通常、主アプリケーションコンテキストの子であり、通常はapplicationContext.xmlで定義されます。子は、親コンテキストで定義されたすべてのBeanにアクセスできますが、他の方法ではアクセスできません。

理論的には、ただ1つのDispatcherServletコンテキストで暮らすことができ、すべてのBeanをそこに置くことができます(DAO、サービス、トランザクション境界)。しかし、これは大きなプロジェクトでは貧弱な習慣です。また、2つのコンテキストを使用すると、ビジネスロジックとWebレイヤーの間に線を引くことができます。

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

+0

Tomasz ..先生、アプリケーションContextのダミーコードを教えてください。基本的なアプリケーションのコンテキスト..私はそのドキュメントに入れる必要があります。同様に、2つのフィールド名、ID、およびプロジェクト名がxyzの単純なクラス従業員がいる場合、コントローラーはxyz.packageパッケージにあります。WebContent JSPフォルダー内の単純なJSPページ・フォーム(addempl)。したがって、この点に関して私のアプリケーションContext.xmlはどんなものになりますか?または、私にリンクを提供してくださいありがとうございます。 –

+1

@ user1230183:コードサンプルがありません、ごめんなさい。しかし、あなたはネット上でコードサンプルとチュートリアルの**過多**を見つけるでしょう。ちょうどgoogle "* spring mvc tutorial *"。また、私はいくつかの時間前に作成した[this](https://github.com/nurkiewicz/books)サンプルプロジェクトを利用することもできます。 –

+0

ありがとう...それを試してみましょう。 –

関連する問題