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

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

Spring中怎么整合Springmvc

Spring中怎么整合Springmvc?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計,有關(guān)成都定制網(wǎng)站方案、改版、費用等問題,行業(yè)涉及成都塔吊租賃等多個領(lǐng)域,已為上千家企業(yè)服務,得到了客戶的尊重與認可。

1. 是否需要整合 ?

  • 不需要 : 單獨使用Springmvc. 需要將原先Spring中的內(nèi)容通通遷移到Springmvc中. 例如:數(shù)據(jù)源、事務、AOP、Service 、Dao …

  • 需要: 使用Spring + Springmvc.

  • Spring : 數(shù)據(jù)源、事務、AOP、Service 、Dao …

  • Springmvc : 只負責WEB相關(guān)的.

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

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

WEB環(huán)境 :

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

Springmvc的容器對象是在WEB應用服務器啟動時就創(chuàng)建好的.

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

  • 期望: Spring 的容器對象也在WEB應用服務器啟動時就創(chuàng)建.

  • 解決: 使用監(jiān)聽器 Listener

  • 思路: 通過監(jiān)聽器 監(jiān)聽 ServletContext對象的創(chuàng)建, 因為ServletContext是在WEB應用服務器啟動時創(chuàng)建的.

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

然后,再將Spring的容器對象綁定到ServletContext對象中保存起來,并能共享給WEB應用服務器中的各個組件.

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 : use-default-filters= false

Spring :

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);

看完上述內(nèi)容,你們掌握Spring中怎么整合Springmvc的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當前題目:Spring中怎么整合Springmvc
本文地址:http://weahome.cn/article/gpdcdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部