2017-06-01 19 views
2

基本的なJavaアプリケーションの理解は、すべてのアプリケーションにmain()メソッドを持たせることですが、Spring MVCアプリケーション(Spring Bootではなく)を記述したときには、私が書いたmain()メソッドでした。それは必須ではありませんか?私はここで何が欠けていますか?あるいは、これは内部的にSpringのどこかで実装されていますか?はいの場合、主な定義はどこですか?spring mvcアプリケーションのmain()メソッド

答えて

2

Spring MVCはサーブレットベースのフレームワークで、TomcatやWebligicのようなサーブレットコンテナ内でのみ実行できます。主な方法は、サーブレットコンテナの深いところです。起動するとwarファイルがJava VMにロードされ、HTTP呼び出しが適切なサーブレットに委譲され、そのサーブレットがSpringコントローラに委譲されます。たとえば、Tomcatのstartup.batまたはstartup.shスクリプトを実行すると、Javaのメインメソッドが実行されます。

1

SpringMVCアプリケーションは通常、Tomcatなどのアプリケーションサーバー内で実行されるため、従来のJavaプログラムのような主要な方法はありません。 SpringMVCには、アプリケーションサーバーによってロードされたサーブレットがあり、webappを起動します。

関連する問題