您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何使用純java config來配置spring mvc方式,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
使用xml配置spring是大部分開發者喜歡并通用的,但是對于有代碼潔癖或者對于喜歡使用純java來配置java項目的童鞋來說,從頭到尾采用java類來配置spring mvc項目,無疑令人賞心悅目。
這次筆者采用mavan來管理項目依賴包,并采用java類來取代常用的spring-context.xml。美中不足的是由于web項目限制,web.xml這個文件還是需要的,不過其中已不再需要配置任何內容。
采用的工具主要包括:maven、myeclipse
在myeclipse使用 file-》new project-》maven project-》選擇webapp模板,填寫項目名稱,點擊確認
按照maven項目的風格新建主要工程目錄,包括src/main/java、src/main/resources、src/test/java、src/test/resources;按個人喜好和需要分配目錄,以上只是一般常用的目錄結構。
主要要spring核心框架依賴包:spring-core,spring-beans,springmvc需要的spring-mvc,spring-web,以及web項目需要的javax.servlet-api,還有使用spring標記需要的spring-context和spring-context-support,spring-test是測試用。關于maven的詳細用法可查詢相關資料。
只有一個項目名稱的說明,沒有以為其他好多配置信息,是不是看起來很清爽。那么為什么一點配置都沒有,web項目在tomcat中是如何拉起spring的么?
里面用來放置我們項目的配置類。
這個類繼承了 AbstractAnnotationConfigDispatcherServletInitializer,之前我們有個疑問,以往都是通過配置web.xml文件來關聯spring配置的,那這里的web.xml文件里面沒有配置,是怎么拉起spring的呢?原因就在于這個AppInitalizer類了,繼承了AbstractAnnotationConfigDispatcherServletInitializer的AppInitalizer的作用就類似以前的spring-context.xml,并且會在web項目運行初始化被自動發現并加載,這就是java config的魅力所在了,不管在哪里聲明了配置了,只要繼承了AbstractAnnotationConfigDispatcherServletInitializer,它就可以被自動加載。
其中RootConfig和WebConfig是我們下面要新建的兩個關鍵配置類,而getServletMappings只需要返回一個string的列表,這里的{“/”}的意思的監聽訪問url下所有的請求。
它可以放在和AppInitializer同個目錄下,主要用來配置spring的bean,這里只關注web項目的實現,所以暫時沒有具體內容
也是建議放在和AppInitializer同級目錄下,用來配置DispatcherServlet。@Configuration 聲明表示這個類是spring config類,@EnablcWebMvc聲明來啟動springMVC,@ComponentScan聲明來指定java bean的掃描目錄。待會再講解這里需要配置哪些java bean
并實現兩個基本方法。viewResolver指定了視圖所在目錄,視圖后綴等類型。 并通過configureDefaultServletHandling的enable()要求對靜態資源的訪問請求轉發到servlet容器的默認servlet上。
最簡單的配置如下,意思是將“/homepage”的請求返回home字符串。這里雖然返回的只是一個字符串,框架會結合之前的webconfig類的配置將其解析為WEB-INF/views目錄下的home.jsp文件。
最后要創建一個WEB-INF/views目錄,并在其下創建home.jsp文件。
并使用tomcat7來運行項目看看效果。
關于如何使用純java config來配置spring mvc方式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。