最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring整合Springmvc的相關(guān)介紹

 更新時(shí)間:2019年01月11日 10:33:49   作者:qq_43193797  
今天小編就為大家分享一篇關(guān)于Spring整合Springmvc的相關(guān)介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

1. 是否需要整合 ?

  • 不需要 : 單獨(dú)使用Springmvc. 需要將原先Spring中的內(nèi)容通通遷移到Springmvc中. 例如:數(shù)據(jù)源、事務(wù)、AOP、Service 、Dao …
  • 需要: 使用Spring + Springmvc.
  • Spring : 數(shù)據(jù)源、事務(wù)、AOP、Service 、Dao …
  • Springmvc : 只負(fù)責(zé)WEB相關(guān)的.

2. Spring容器對象如何進(jìn)行創(chuàng)建?

非WEB環(huán)境: 直接在main方法 或者是junit測試方法中 通過new ClassPathXmlApplicationContext(“spring配置文件”);

WEB環(huán)境 :

Springmvc容器如何創(chuàng)建的?

Springmvc的容器對象是在WEB應(yīng)用服務(wù)器啟動(dòng)時(shí)就創(chuàng)建好的.

Spring 容器對象如何創(chuàng)建? 

  • 期望: Spring 的容器對象也在WEB應(yīng)用服務(wù)器啟動(dòng)時(shí)就創(chuàng)建.
  • 解決: 使用監(jiān)聽器 Listener
  • 思路: 通過監(jiān)聽器 監(jiān)聽 ServletContext對象的創(chuàng)建, 因?yàn)镾ervletContext是在WEB應(yīng)用服務(wù)器啟動(dòng)時(shí)創(chuàng)建的.

當(dāng)監(jiān)聽到該事件后,在事件處理方法中將Spring的容器對象創(chuàng)建出來.

然后,再將Spring的容器對象綁定到ServletContext對象中保存起來,并能共享給WEB應(yīng)用服務(wù)器中的各個(gè)組件.

Tips: 監(jiān)聽器可監(jiān)聽的對象 以及 監(jiān)聽的事件

  • ① ServletContext(application): 生命周期事件(對象的創(chuàng)建、對象的銷毀)、 數(shù)據(jù)綁定事件(添加數(shù)據(jù)、替換數(shù)據(jù)、移除數(shù)據(jù))
  • ② HttpSession
  • ③ HttpServletRequest

Spring 提供好的監(jiān)聽器: ContextLoaderListener

3. Bean被創(chuàng)建兩次的問題:

Springmvc : <context:include-filter type=“annotation” expression="@Controller" /> use-default-filters= false

Spring : <context:exclude-filter type=“annotation” expression="@Controller" />

4. Spring 與 Springmvc 容器的關(guān)系 ?

父子關(guān)系。Spring是父容器, Springmvc是子容器. 子容器可以訪問父容器,反之則不行.

Spring : Root WebApplicationContext: startup date [Tue Dec 11 15:34:46 CST 2018]; root of context hierarchy

Springmvc : WebApplicationContext for namespace ‘springDispatcherServlet-servlet': startup date [Tue Dec 11 15:37:11
CST 2018]; parent: Root WebApplicationContext

5. 如何在Handler的方法中獲取到Spring的容器對象?

第一種方式:servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);

第二種方式: WebApplicationContextUtils.getWebApplicationContext(servletContext);

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論

博客| 永泰县| 长春市| 南华县| 皮山县| 平定县| 商丘市| 嘉荫县| 米易县| 米泉市| 祁阳县| 靖边县| 罗田县| 雷山县| 长垣县| 侯马市| 安徽省| 民乐县| 明光市| 乌拉特后旗| 佛坪县| 电白县| 独山县| 正定县| 忻城县| 梅河口市| 吉木乃县| 赤水市| 长沙市| 黔西| 合水县| 龙海市| 湖南省| 靖安县| 长沙县| 广平县| 海伦市| 东丰县| 西峡县| 佛冈县| 五莲县|