国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

問(wèn)題描述

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

PS:javaweb項(xiàng)目

問(wèn)題解答

回答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)你實(shí)現(xiàn)一個(gè) Servlet 的時(shí)候,它的哪些方法會(huì)在 Web 應(yīng)用啟動(dòng)的時(shí)候調(diào)用。這方面的文章太多了:

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

回答4:

有三種辦法:

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

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

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

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

初始化的工作包括:

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

IoC容器的加載

啟動(dòng)定時(shí)器

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

標(biāo)簽: java
主站蜘蛛池模板: 美女扒开双腿让男人桶 | 91高清免费国产自产 | 久草国产在线 | 国产成人免费网站 | 色偷偷亚洲男人天堂 | 在线国产一区二区 | 免费国产不卡午夜福在线 | 成人久久网 | 成年网在线观看免费观看网址 | 日本一级级特黄特色大片 | 色综合久久88色综合天天提莫 | a级特黄毛片免费观看 | 香蕉久久久久 | 日本韩国一区二区三区 | 精品久久久久久 | 国产人成午夜免视频网站 | 国产菲菲视频在线观看 | 午夜桃色剧场 | 青青影院一区二区免费视频 | 日韩亚洲欧美理论片 | 香蕉521av网站永久地址 | 免费一区二区三区久久 | 国内自产拍自a免费毛片 | 欧美做爰野外在线视频观看 | 美国一级毛片不卡无毒 | 色拍自拍亚洲综合在线 | 国产精品久久久久久久专区 | 欧美三级黄 | 国产亚洲91 | 国产亚洲精品美女一区二区 | 国产成人无精品久久久 | 久久久久久全国免费观看 | 一级v片| 久久久久久久99久久久毒国产 | 日韩亚| 国产成人深夜福利短视频99 | 欧美一级毛片大片免费播放 | 成人夜色香网站在线观看 | 免费观看欧美一级高清 | 亚洲精品综合一区二区三区 | 国产欧美另类久久久精品免费 |