SpringMVCに対するいくつかの誤解
2392 ワード
引用する
期末试験が终わったばかりだから、もう试験はいらないよ.
最近、慕課網の実戦授業「手書き
最近、この課程と「
誤解する
洪水時代の
そのため、プロジェクトには
プロセスの実行
全体の実行プロセスは、次の図のようになります.
要求が来ると、クライアントはサービス側の
最初は
SpringMVC
まとめ
本を読むのが好きで、あまり理解しない.---晋・陶淵明『五柳先生伝』
開発をするには,あまり理解しなければならない.
期末试験が终わったばかりだから、もう试験はいらないよ.
最近、慕課網の実戦授業「手書き
SpringMVC
、剣指開源フレームワーク魂」を学んだ.spring-boot
はインテリジェントすぎて、インテリジェントは私たちが底層がどのように実現されているかを完全に管理する必要がなくて、簡単にweb
アプリケーションを開発することができます.最近、この課程と「
Spring MVC
を見抜く」を結びつけて勉強して、利益が大きいと感じて、同時に、私の前のSpringMVC
に対するいくつかの誤解を正しました.誤解する
洪水時代の
Java Web
その年、Java Web
の開発には手動でServlet
を実現する必要があった.public class TestServlet implements Servlet {
@Override
public void init(ServletConfig config) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
Servlet
には5つの方法が規定されている.init
初期化方法、service
トラフィックロジック方法、destroy
破棄方法.web.xml
ファイルでは、Servlet
へのルーティングのマッピングが構成されています.つまり、インタフェースを開発していません.Servlet
と書いて、xml
を配置する必要があります.
test
TestServlet
test
/test
そのため、プロジェクトには
Servlet
と、極めて冗長なxml
のプロファイルがたくさんあります.プロセスの実行
全体の実行プロセスは、次の図のようになります.
要求が来ると、クライアントはサービス側の
Tomcat
と接続を確立し、Tomcat
はweb.xml
を探しに行き、定義されたurl
からServlet
へのマッピングに従って、対応するServlet
を初期化し、service
メソッドを呼び出してトラフィックを処理し、戻る.最初は
SpringMVC
のマルチスレッドについてよく理解していませんでしたが、マルチスレッドは実はSpringMVC
が管理しているわけではありません.新しいクライアントが接続を確立すると、Tomcat
はServlet
の方法処理要求を呼び出すために新しいスレッドを作成するので、マルチスレッドは実はTomcat
のマルチスレッドです.SpringMVC
SpringMVC
は、Servlet
の多くの問題を解決するために、DispatcherServlet
を導入し、統一的なスケジューリングを行う.SpringMVC
は、DispatcherServlet
が/
を引き継ぐことを定義し、すなわち、すべての要求を内部的に各HandlerMapping
に配布し、一般的にはコントローラ内の方法である.まとめ
本を読むのが好きで、あまり理解しない.---晋・陶淵明『五柳先生伝』
開発をするには,あまり理解しなければならない.