真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用SpringMVC如何啟動(dòng)初始化-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)使用Spring MVC如何啟動(dòng)初始化,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

為魯山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及魯山網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站建設(shè)、魯山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

Web容器初始化過程

web容器初始化的過程,其官方文檔給出了這樣的描述:

  1. Instantiate an instance of each event listener identified by a element in the deployment descriptor.For instantiated listener instances that implement ServletContextListener, call the contextInitialized() method.

  2. Instantiate an instance of each filter identified by a element in the deployment descriptor and call each filter instance's init() method.

  3. Instantiate an instance of each servlet identified by a element that includes a element in the order defined by the load-on-startup element values, and call each servlet instance's init() method.

其初始化的過程實(shí)際如下:

使用Spring MVC如何啟動(dòng)初始化

SpringMVC 的 web.xml配置

web.xml 配置代碼:

 
 
 
  
  contextConfigLocation 
  classpath:applicationContext.xml 
  
 
  
  org.springframework.web.context.ContextLoaderListener 
  
 
 
  
  mvc-dispatcher 
   
   org.springframework.web.servlet.DispatcherServlet 
   
  1 
  
                                   
  
  mvc-dispatcher 
  / 
  
 
  • 標(biāo)簽中定義了spring容器加載器

  • 標(biāo)簽中定義了spring前端控制器

在 Servlet API中有一個(gè)ServletContextListener接口,它能夠監(jiān)聽ServletContext對(duì)象的生命周期,實(shí)際上就是監(jiān)聽Web應(yīng)用的生命周期。當(dāng)Servlet容器啟動(dòng)或終止Web應(yīng)用時(shí),會(huì)觸發(fā)ServletContextEvent事件,該事件由ServletContextListener來處理。在ServletContextListener接口中定義了處理ServletContextEvent 事件的兩個(gè)方法contextInitialized()contextDestroyed()

ContextLoaderListener監(jiān)聽器的作用就是啟動(dòng)Web容器時(shí),自動(dòng)裝配ApplicationContext的配置信息。因?yàn)樗鼘?shí)現(xiàn)了ServletContextListener這個(gè)接口,在web.xml配置了這個(gè)監(jiān)聽器,啟動(dòng)容器時(shí),就會(huì)默認(rèn)執(zhí)行它實(shí)現(xiàn)的方法。由于在ContextLoaderListener中關(guān)聯(lián)了ContextLoader這個(gè)類,所以整個(gè)加載配置過程由ContextLoader來完成。

DispatchServlet初始化

在SpringMVC架構(gòu)中,DispatchServlet負(fù)責(zé)請(qǐng)求分發(fā),起到控制器的作用。下面詳細(xì)來解釋說明:

使用Spring MVC如何啟動(dòng)初始化

  • DispatchServlet名如其義,它的本質(zhì)上是一個(gè)Servlet,子類不斷的對(duì)HttpServlet父類進(jìn)行方法擴(kuò)展

  • HttpServlet有兩大核心方法:init()和service()方法。HttpServletBean重寫了init()方法,在這部分,我們可以看到其實(shí)現(xiàn)思路:公共的部分統(tǒng)一來實(shí)現(xiàn),變化的部分統(tǒng)一來抽象,交給其子類來實(shí)現(xiàn),故用了abstract class來修飾類名。此外,HttpServletBean提供了一個(gè)HttpServlet的抽象實(shí)現(xiàn),使的Servlet不再關(guān)心init-param部分的賦值,讓servlet更關(guān)注于自身Bean初始化的實(shí)現(xiàn)

  • FrameworkServlet提供了整合web javabean和spring application context的整合方案。在源碼中可以看到通過執(zhí)行initWebApplicationContext()方法和initFrameworkServlet()方法實(shí)現(xiàn)

  • DispatchServlet是HTTP請(qǐng)求的中央調(diào)度處理器,它將web請(qǐng)求轉(zhuǎn)發(fā)給controller層處理,它提供了敏捷的映射和異常處理機(jī)制,DispatchServlet轉(zhuǎn)發(fā)請(qǐng)求的核心代碼在doService()方法中實(shí)現(xiàn)

DispatchServlet類和ContextLoaderListener類的關(guān)系圖:

使用Spring MVC如何啟動(dòng)初始化

用ContextLoaderListener初始化上下文,接著使用DispatchServlet來初始化WebMVC的上下文

看完上述內(nèi)容,你們對(duì)使用Spring MVC如何啟動(dòng)初始化有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


分享標(biāo)題:使用SpringMVC如何啟動(dòng)初始化-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/cogjeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部