在tomcat啟動的時候,控制台輸出了很多信息,信息中顯示在tomcat啟動的時候,加載了很多項目的配置文件,並且調用了項目初始化方法,但我不知道是怎麼被調用的。在那裡被調用的?是需要配置tomcat的一些東西嗎?
PS:javaweb專案
web.xml中做如下配置
<servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>org.cai.MyServlet</servlet-class> <strong><load-on-startup>0</load-on-startup></strong> </servlet>
web.xml中找找Listener
樓主需要的是系統了解 Servlet 的生命週期。當你實作一個 Servlet 的時候,它的哪些方法會在 Web 應用程式啟動的時候被呼叫。這方面的文章太多了:
http://www.jianshu.com/p/1d50...http://www.runoob.com/servlet...
有三種辦法:
如 @treeandgrass 所說,對某個Servlet重寫init(),但前提是在web.xml中給load-on-startup設上值(或加@WebServlet註解);
init()
@WebServlet
對某個Filter實作init(),配在web.xml中(或加@WebFilter
對某個Filter實作
,配在web.xml中(或加
實作 ServletContextListener 接口,並實作contextInitialized(),配在web.xml中(或加@WebListener
實作 ServletContextListener 接口,並實作
其他需要初始化的物件以上大多數初始化工作是需要在Web伺服器停止時關閉的,這些工作應寫在contextDestroyed()
以上大多數初始化工作是需要在Web伺服器停止時關閉的,這些工作應寫在
web.xml中做如下配置
web.xml中找找Listener
樓主需要的是系統了解 Servlet 的生命週期。當你實作一個 Servlet 的時候,它的哪些方法會在 Web 應用程式啟動的時候被呼叫。這方面的文章太多了:
http://www.jianshu.com/p/1d50...
http://www.runoob.com/servlet...
有三種辦法:
如 @treeandgrass 所說,對某個Servlet重寫
init()
,但前提是在web.xml中給load-on-startup設上值(或加@WebServlet
註解);
註解);對某個Filter實作
init(),配在web.xml中(或加
@WebFilter
註解)。實作 ServletContextListener 接口,並實作
contextInitialized(),配在web.xml中(或加
@WebListener
中。其他需要初始化的物件
以上大多數初始化工作是需要在Web伺服器停止時關閉的,這些工作應寫在
contextDestroyed()