亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

java - 如何在tomcat啟動的時候,執(zhí)行項目的初始化程序

瀏覽:110日期:2023-10-18 10:01:46

問題描述

在tomcat啟動的時候,控制臺輸出了很多信息,信息中顯示在tomcat啟動的時候,加載了很多項目的配置文件,并且調(diào)用了項目初始化方法,但我不知道是怎么被調(diào)用的。在那里被調(diào)用的?是需要配置tomcat的一些什么東西嗎?

PS:javaweb項目

問題解答

回答1:

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> 回答2:

web.xml中找找Listener

回答3:

樓主需要的是系統(tǒng)了解一下 Servlet 的生命周期。當(dāng)你實現(xiàn)一個 Servlet 的時候,它的哪些方法會在 Web 應(yīng)用啟動的時候調(diào)用。這方面的文章太多了:

http://www.jianshu.com/p/1d50...http://www.runoob.com/servlet...

回答4:

有三種辦法:

如 @treeandgrass 所說,對某個Servlet重寫init(),但前提是在web.xml中給load-on-startup設(shè)上值(或者加@WebServlet注解);

對某個Filter實現(xiàn)init(),配在web.xml中(或者加@WebFilter注解);

實現(xiàn) ServletContextListener 接口,并實現(xiàn)contextInitialized(),配在web.xml中(或者加@WebListener注解)。

這三種方法中,我最常用最后一種(ServletContextListener)(在Web中使用Spring通常只用這種方法),因為它總是優(yōu)先于Filter和Servlet執(zhí)行的,而且不會跟實現(xiàn)具體功能的Servlet、Filter混在一起。

初始化的工作包括:

線程池、數(shù)據(jù)庫連接池、網(wǎng)絡(luò)連接池的初始化

IoC容器的加載

啟動定時器

其他需要初始化的對象以上大多數(shù)初始化工作是需要在Web服務(wù)器停止時關(guān)閉的,這些工作應(yīng)寫在contextDestroyed()中。

標(biāo)簽: java
主站蜘蛛池模板: 欧美播播 | 国产精品v| 青青久久久国产线免观 | 国产激情自拍 | 天天影视综合网色综合国产 | 丁香色婷婷国产精品视频 | 国产乱码| 最新亚洲精品国自产在线观看 | 欧美性野久久久久久久久 | 99色在线播放 | 日韩 亚洲 欧美 中文 高清 | 国产午夜精品福利视频 | www.大香| 国产ppp在线视频在线观看 | 老司机成人精品视频lsj | 精品免费久久久久久成人影院 | 中国黄色毛片视频 | 欧美啪啪一区 | 国产欧美日韩在线人成aaaa | 精品精品久久宅男的天堂 | 久久精品嫩草影院 | 久久4k岛国高清一区二区 | 日韩欧美影视 | 久久乐国产精品亚洲综合18 | 日韩经典欧美精品一区 | 国产一级性片 | 久久久久在线观看 | 亚洲短视频在线观看 | 日韩精品在线观看视频 | 六月丁香激情网 | 黄色片视频在线观看 | 欧美在线黄 | 91手机视频在线 | 国产成人爱片免费观看视频 | 欧美精品在线看 | 亚洲产在线精品第一站不卡 | 日韩一区二区三区免费 | 国产经典自拍 | 91精品观看91久久久久久 | 欧美人成片免费看视频不卡 | 午夜激情在线视频 |