91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用純java?config來配置spring?mvc方式

發布時間:2021-11-29 13:37:22 來源:億速云 閱讀:146 作者:柒染 欄目:開發技術

這篇文章將為大家詳細講解有關如何使用純java config來配置spring mvc方式,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

使用xml配置spring是大部分開發者喜歡并通用的,但是對于有代碼潔癖或者對于喜歡使用純java來配置java項目的童鞋來說,從頭到尾采用java類來配置spring mvc項目,無疑令人賞心悅目。

這次筆者采用mavan來管理項目依賴包,并采用java類來取代常用的spring-context.xml。美中不足的是由于web項目限制,web.xml這個文件還是需要的,不過其中已不再需要配置任何內容。

采用的工具主要包括:maven、myeclipse

1、使用mavan新建一個webmvc項目

在myeclipse使用 file-》new project-》maven project-》選擇webapp模板,填寫項目名稱,點擊確認

如何使用純java?config來配置spring?mvc方式

2、新建好了項目后

按照maven項目的風格新建主要工程目錄,包括src/main/java、src/main/resources、src/test/java、src/test/resources;按個人喜好和需要分配目錄,以上只是一般常用的目錄結構。

如何使用純java?config來配置spring?mvc方式

3、編輯pom.xml使用maven來引入項目依賴包

主要要spring核心框架依賴包:spring-core,spring-beans,springmvc需要的spring-mvc,spring-web,以及web項目需要的javax.servlet-api,還有使用spring標記需要的spring-context和spring-context-support,spring-test是測試用。關于maven的詳細用法可查詢相關資料。

如何使用純java?config來配置spring?mvc方式

4、先來看看基本項目完成后的web.xml是什么樣子的

如何使用純java?config來配置spring?mvc方式

只有一個項目名稱的說明,沒有以為其他好多配置信息,是不是看起來很清爽。那么為什么一點配置都沒有,web項目在tomcat中是如何拉起spring的么?

5、先在src/java/main下新建一個config包

里面用來放置我們項目的配置類。

如何使用純java?config來配置spring?mvc方式

6、先編寫第一個java cofing的配置類AppInitializer

這個類繼承了 AbstractAnnotationConfigDispatcherServletInitializer,之前我們有個疑問,以往都是通過配置web.xml文件來關聯spring配置的,那這里的web.xml文件里面沒有配置,是怎么拉起spring的呢?原因就在于這個AppInitalizer類了,繼承了AbstractAnnotationConfigDispatcherServletInitializer的AppInitalizer的作用就類似以前的spring-context.xml,并且會在web項目運行初始化被自動發現并加載,這就是java config的魅力所在了,不管在哪里聲明了配置了,只要繼承了AbstractAnnotationConfigDispatcherServletInitializer,它就可以被自動加載。

如何使用純java?config來配置spring?mvc方式

7、AppInitializer類需要實現三個方法

其中RootConfig和WebConfig是我們下面要新建的兩個關鍵配置類,而getServletMappings只需要返回一個string的列表,這里的{“/”}的意思的監聽訪問url下所有的請求。

8、RootConfig.class的內容如下

它可以放在和AppInitializer同個目錄下,主要用來配置spring的bean,這里只關注web項目的實現,所以暫時沒有具體內容

如何使用純java?config來配置spring?mvc方式

9、WebConfig的內容如下

也是建議放在和AppInitializer同級目錄下,用來配置DispatcherServlet。@Configuration 聲明表示這個類是spring config類,@EnablcWebMvc聲明來啟動springMVC,@ComponentScan聲明來指定java bean的掃描目錄。待會再講解這里需要配置哪些java bean

如何使用純java?config來配置spring?mvc方式

10、WebConfig類需要繼承WebMvcConfigureAdapter類

并實現兩個基本方法。viewResolver指定了視圖所在目錄,視圖后綴等類型。 并通過configureDefaultServletHandling的enable()要求對靜態資源的訪問請求轉發到servlet容器的默認servlet上。

11、現在需要新建一個控制器來控制請求的轉發了

最簡單的配置如下,意思是將“/homepage”的請求返回home字符串。這里雖然返回的只是一個字符串,框架會結合之前的webconfig類的配置將其解析為WEB-INF/views目錄下的home.jsp文件。

如何使用純java?config來配置spring?mvc方式

12、這里我們的請求轉發的基本流程就差不多結束了

最后要創建一個WEB-INF/views目錄,并在其下創建home.jsp文件。

如何使用純java?config來配置spring?mvc方式

13、使用maven打包項目

并使用tomcat7來運行項目看看效果。

如何使用純java?config來配置spring?mvc方式

關于如何使用純java config來配置spring mvc方式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

满城县| 东台市| 固原市| 沾化县| 和田市| 台中县| 林周县| 汕尾市| 蓬安县| 蒙阴县| 明水县| 仁布县| 涡阳县| 镶黄旗| 化德县| 梓潼县| 开化县| 华宁县| 淮滨县| 大关县| 芮城县| 武胜县| 新竹市| 新巴尔虎右旗| 新密市| 卢氏县| 凯里市| 佳木斯市| 丰顺县| 隆安县| 绥宁县| 南阳市| 溧水县| 丰台区| 汾西县| 新营市| 蕉岭县| 平和县| 玉龙| 新余市| 成安县|