這篇文章主要介紹了Spring框架中WebApplicationContext接口有什么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),房縣網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:房縣等地區(qū)。房縣做網(wǎng)站價(jià)格咨詢:18980820575
看WebApplicationContext接口的名字我們應(yīng)該可以得知,這個(gè)接口就是專門為Web應(yīng)用準(zhǔn)備的,它允許從Web根目錄的路徑中裝載配置文件并完成初始化工作。我們可以從WebApplicationContext接口中獲取到ServletContext的引用。我們可以通過(guò)WebApplicationContextUtils工具類獲取到WebApplicationContext接口的實(shí)例。除此之外,在WebApplicationContext接口中還對(duì)對(duì)象新增了3個(gè)新的作用域,它們分別是:request、session、global session。而在非Web應(yīng)用中對(duì)象只有2個(gè)作用域,也就是singleton和prototype。
WebApplicationContext的初始化和BeanFactory、ApplicationContext有所區(qū)別。因?yàn)閃ebApplicationContext是專門為Web應(yīng)用設(shè)計(jì)的,所以WebApplicationContext需要ServletContext實(shí)例,也就是必須需要Web容器才可以完成初始化。在spring中我們可以使用ContextLoaderListener監(jiān)聽器啟動(dòng)WebApplicationContext。
下面我們看一下監(jiān)聽器的具體配置,下面配置是在web.xml中的配置的。
在spring中我們知道IOC容器是分為父子容器的。子容器可以訪問(wèn)父容器的對(duì)象,但父容器不能訪問(wèn)子容器的對(duì)象。在容器中對(duì)象的id必須是唯一的,但子容器可以擁有一個(gè)和父容器id相同的對(duì)象。這樣做的好處是我們可以通過(guò)變成的方式,為一個(gè)已經(jīng)存在的容器添加特殊的子容器,以為容器提供一些額個(gè)的功能。在spring中最典型的父子容器的應(yīng)用就是springMVC。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Spring框架中WebApplicationContext接口有什么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!