本篇內(nèi)容介紹了“Servlet容器與Context怎么使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、大渡口網(wǎng)站維護、網(wǎng)站推廣。
Servlet容器啟動創(chuàng)建了許多對象,如Servlet,filter,listener,spring等等那么如何使用這些對象呢?
下面介紹在Servlet(或者Filter,或者Listener)中使用spring的IOC容器默認情況下Servlet容器創(chuàng)建spring容器對象,注入到Servlet Context中,Servlet Context對象又是注入到session對象中,session對象又是注入到request對象中,request對象又是注入到Servlet對象中,(其實不是很標準的注入,是傳參數(shù),或者對屬性直接付值)。層層依賴可以得到spring容器對象。
WebApplicationContext webApplicationContext = WebApplicationContextUtils.
getWebApplicationContext(request.getSession().getServletContext());
所以可以直接在Servlet Context取出Web Application Context對象:
WebApplicationContext webApplicationContext = (WebApplicationContext)
servletContext.getAttribute(WebApplicationContext.
ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
事實上Web Application ContextUtils.getWebApplicationContext方法就是使用上面的代碼實現(xiàn)的,建議使用上面上面的靜態(tài)方法
注意:在使用web Application Context.getBean("ServiceName")的時候,前面強制轉(zhuǎn)化要使用接口,如果使用實現(xiàn)類會報類型轉(zhuǎn)換錯誤。如:
LUserService userService = (LUserService)
webApplicationContext.getBean("userService");
“Servlet容器與Context怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!