Java并發(fā)教程:Spring與Web環(huán)境集成總結

Java并發(fā)教程:Spring與Web環(huán)境集成總結

長沙牛耳教育      2022-04-14 15:14:01     7

Java并發(fā)教程:Spring與Web環(huán)境集成總結,今天咱們要學習的是SpringMVC框架中Spring與Web環(huán)境集成的內(nèi)容,主要涉及的知識點有ApplicationContext應用上下文獲取方式,Spri

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹

今天咱們要學習的是SpringMVC框架中Spring與Web環(huán)境集成的內(nèi)容,主要涉及的知識點有ApplicationContext應用上下文獲取方式,Spring提供獲取應用上下文的工具,導入Spring集成web的坐標,配置ContextLoaderListener監(jiān)聽器以及通過工具獲得應用上下文對象。下面我們來看看具體的學習內(nèi)容吧~

1、ApplicationContext應用上下文獲取方式

應用上下文對象是通過new ClasspathXmlApplicationContext(spring配置文件)方式獲取的,但是每次從容器中獲得Bean時都要編寫new ClasspathXmlApplicationContext(spring配置文件),這樣的弊端是配置文件加載多次,應用上下文對象創(chuàng)建多次。

在Web項目中,可以使用ServletContextListener監(jiān)聽Web應用的啟動,我們可以在Web應用啟動時,就加載Spring的配置文件,創(chuàng)建應用上下文對象ApplicationContext,在將其存儲到最大的域servletContext域中,這樣就可以在任意位置從域中獲得應用上下文ApplicationContext對象了。

2、Spring提供獲取應用上下文的工具

上面的分析不用手動實現(xiàn),Spring提供了一個監(jiān)聽器ContextLoaderListener就是對上述功能的封裝,該監(jiān)聽器內(nèi)部加載Spring配置文件,創(chuàng)建應用上下文對象,并存儲到ServletContext域中,提供了一個客戶端工具WebApplicationContextUtils供使用者獲得應用上下文對象。

所以我們需要做的只有兩件事:

一是在web.xml中配置ContextLoaderListener監(jiān)聽器(導入spring-web坐標);二是使用WebApplicationContextUtils獲得應用上下文對象ApplicationContext。

3、導入Spring集成web的坐標

<dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.0.5.RELEASE</version></dependency>

4、配置ContextLoaderListener監(jiān)聽器

<!--全局參數(shù)--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!--Spring的監(jiān)聽器--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>

5、通過工具獲得應用上下文對象

ApplicationContext applicationContext=WebApplicationContextUtils.getWebApplicationContext(servletContext);Object obj=applicationContext.getBean("id");

最后,總結一下Spring與Web環(huán)境集成的知識要點:Spring集成web環(huán)境步驟是先配置ContextLoaderListener監(jiān)聽器,然后使用WebApplicationContextUtils獲得應用上下文。

以上就是長沙牛耳教育java培訓機構的小編針對“Java并發(fā)教程:Spring與Web環(huán)境集成總結”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

Java開發(fā)教程

培訓啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹慎!任何要求預付定金、匯款等方式均存在風險,謹防上當。