2017-06-01 52 views
2

我的一個基本的Java應用程序的理解是,每一個應用程序應該有一個main()方法,但是當我寫了一個春天MVC應用程序(不是Spring啓動),我不認爲有曾經是我寫的主要方法。這不是強制性的嗎?我在這裏錯過了什麼?或者是在內部的某個地方在Spring中實現?如果是,主要定義在哪裏?main()方法

回答

2

Spring MVC的只是一個Servlet的框架,它只能像Tomcat或Webligic Servlet容器內運行。主要的方法在Servlet容器中很深,當你啓動的時候會去加載war文件到Java虛擬機中,並將HTTP調用委託給相應的Servlet,然後委託給你的Spring控制器。例如,當您運行Tomcat的startup.bat或startup.sh腳本時,它們最終將運行Java主要方法。

1

用SpringMVC應用程序通常在應用服務器中運行,例如Tomcat的,所以不存在像傳統的Java程序沒有主要方法。 SpringMVC有一個servlet,由應用程序服務器加載並啓動webapp。

相關問題