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

創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設公司,專注成都網(wǎng)站建設公司、網(wǎng)站設計,有關成都定制網(wǎng)站方案、改版、費用等問題,行業(yè)涉及成都塔吊租賃等多個領域,已為上千家企業(yè)服務,得到了客戶的尊重與認可。
1. 是否需要整合 ?
不需要 : 單獨使用Springmvc. 需要將原先Spring中的內(nèi)容通通遷移到Springmvc中. 例如:數(shù)據(jù)源、事務、AOP、Service 、Dao …
需要: 使用Spring + Springmvc.
Spring : 數(shù)據(jù)源、事務、AOP、Service 、Dao …
Springmvc : 只負責WEB相關的.
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 : <context:include-filter type=“annotation” expression="@Controller" /> use-default-filters= false
Spring : <context:exclude-filter type=“annotation” expression="@Controller" />
4. Spring 與 Springmvc 容器的關系 ?
父子關系。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的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁名稱:Spring中怎么整合Springmvc
鏈接地址:http://www.chinadenli.net/article16/gpdcdg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、軟件開發(fā)、搜索引擎優(yōu)化、、網(wǎng)站制作、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)