EclipseでSpring Webアプリケーションを作成しています。 WEB-INFには、myapp-servlet.xmlファイルのサーブレットマッピングを与えるweb.xmlファイルがあります。Spring Webアプリケーション - ページコントローラからビジネス層にアクセスする方法
myapp-servlet.xmlには、ページコントローラ用のBeanがあります。私はSpring DispatcherServletがこれらのBeanを独自のApplicationContextからインスタンス化すると推測します。プロジェクトをサーバーとして実行すると、「hello hello hello」というindex.jspファイルが表示されます。
私は、このindex.jspファイルに投稿データを送信する送信ボタンを置いていたと推測しています。私のページコントローラにHTTPリクエストが通知されます。 しかし、ページ・コントローラーの残りのアプリケーション(ビジネス・レイヤー)とどのように対話できますか?私はLDAPディレクトリルックアップアプリケーションを作成しています。ユーザーが名前を入力すると、メールを返信します。したがって、ユーザーが名前を入力して送信を押すと、LDAPビジネスレイヤーと通信したいと考えています。これどうやってするの?
これを行う方法の1つは、自分のビジネスオブジェクトをmyapp-servlet.xmlファイルのページコントローラにプロパティとして追加することです。しかし、これはビジネスレイヤーとコントローラーを自分の好みに合わせてあまりにも多く統合しているようです。つまり、すべてのコントローラーにビジネスオブジェクトのプロパティが必要です。
これを行う方法のもう一つの方法は、すべてのコントローラがXMLのプロパティとしてリストアップした一種のファクトリを作成することです。このファクトリを通じて、コントローラはビジネスオブジェクトにアクセスできます。工場は2つの層の間のインターフェースです。
これらはいずれもカスタムアイデアであり、私はあらかじめ作成された解決策があると考えます。すでにこれについて行く方法はありますか? (ビジネス層とWeb /ページコントローラ層の統合?)また、上記で概説したように、カスタムソリューションを作成するのはプログラマに任されていますか?
おかげで、(そして長い質問には申し訳ありません - それ故に太字)
あなたはSpringのpetclinicチュートリアルを見ましたか?機能面では基本的には基本的ですが、これらの配線やアーキテクチャ上の質問にはうまく対応します。 SVN、https://src.springframework.org/svn/spring-samplesから最新のものを入手できます – Fil