私はJavaEnterpriseとSpringを初めて使用しますが、標準のJavaを十分に理解しています。私は既存のWebアプリケーションプロジェクトを調べています。プロジェクトはTomcat/Spring / Hibernateを使用していますが、これはかなり一般的であると私は理解しています。また、リモートメソッド呼び出しにDWRを使用します。責任を分離するのはやや難しいと感じています。Tomcatが責任を負うもの、Springが責任を負うもの、リクエストが相互にどのように取得されるか、Springの主要部分がどのように組み合わされるかです。私はSpringに関する多くのドキュメント、特に豆と豆工場に関するドキュメントを読みましたが、まだもっと読む過程にあります。アドバイスは大歓迎ですが、具体的な質問をいくつかご紹介します。
質問1:web.xmlはどこに適合しますか(いつ使用/呼び出され、どこから呼び出されますか)?
コードサンプル1:
<servlet>
<servlet-name>qrst</servlet-name>
<display-name>qrst Servlet</display-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
上記のスニペットは何をしますか(または、それが何を引き起こしますか)?私のWebアプリのある時点でqrst.jspが使用されます。サーブレット名を使用してqrst.jspを呼び出すのはDispatcherServletですか?それ以外の場合、サーブレット名の意味は何ですか?起動時の負荷とは何ですか?
コードサンプル2:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/someLocation/some-servlet.xml
</param-value>
</context-param>
上記が何をするかについてのリンクまたは説明?XMLファイルを見ると、Beanの定義が含まれていることがわかり、Beanとは何か、どのように使用されているかはわかりますが、これに関する他の詳細はわかりません。
コードサンプル3:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR</display-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>classes</param-name>
<param-value>
somepackage.someclass
</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
Beanについて読んだことから、これらのinit-param要素は、サーブレットのjavaクラスで設定される単なるパラメーターであると思います。サーブレット名の意味は何ですか?また、起動時の負荷はどうですか?Webアプリは、AJAX(dwr)呼び出しが発生しているときと、Webアプリが初めてロードされているとき(初めてロードするときにqrst.jspを使用する必要があるとき)を何らかの形で「認識」します。どうやってこれを知るのですか?qrst.jspではなくDWRにリクエストをルーティングすることをどのように決定しますか?これはどこで行いますか?
ありがとう。