欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Spring中怎么整合Springmvc

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)

成都網(wǎng)站建設公司