摘要:最后創(chuàng)建了群方便大家交流,可掃描加入,同時也可加我,共同學(xué)習(xí)共同進(jìn)步,謝謝
創(chuàng)建項目
創(chuàng)建web項目,使用maven webapp模板進(jìn)行構(gòu)建,創(chuàng)建完成后,在pom中引入Spring MVC
依賴,如下:
web.xml配置org.springframework spring-webmvc 5.0.5.RELEASE javax.servlet javax.servlet-api 3.1.0 provided
在web.xml配置文件中,配置Spring MVC Servlet控制器(DispacherServlet),如下:
自定義WebApplicationInitializerArchetype Created Web Application
WebApplicationInitializer是SpringMVC核心初始化器,繼承關(guān)系為:AbstractAnnotationConfigDispatcherServletInitializer-->AbstractDispatcherServletInitializer-->AbstractContextLoaderInitializer-->WebApplicationInitializer,自定義只需集成AbstractAnnotationConfigDispatcherServletInitializer即可,如下:
package com.github.dalianghe.config; import org.springframework.lang.Nullable; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; public class MyWebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { /** * 返回Spring應(yīng)用根容器中定義的beans,對應(yīng)ContextLoaderListener,是Spring根容器 * @return */ @Nullable @Override protected Class>[] getRootConfigClasses() { return null; } /** * 返回Spring MVC應(yīng)用容器中定義的beans,對應(yīng)DispatcherServlet中加載的bean * Spring MVC容器是根容器的子容器,子容器可以看到根容器中定義的beans,反之不行 * @return */ @Nullable @Override protected Class>[] getServletConfigClasses() { return new Class>[]{WebConfig.class}; } /** * 指定映射攔截URLs * @return */ @Override protected String[] getServletMappings() { return new String[]{"/"}; } /** * 通過重寫此方法修改DispatcherServlet的名稱,對應(yīng)創(chuàng)建WebMvc配置類標(biāo)簽 * @return */ @Override protected String getServletName() { return "dispatcher"; } }
通過@EnableWebMvc注解開啟Spring MVC特性,并且通過@ComponentScan指定掃描路徑,在此類中配置視圖解析器、靜態(tài)資源處理等等,代碼(最簡)如下:
package com.github.dalianghe.config; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; @Configuration @EnableWebMvc @ComponentScan(basePackages = "com.github.dalianghe.controller") public class WebConfig{ }創(chuàng)建Controller類
創(chuàng)建Controller用于處理我們的請求,代碼如下:
package com.github.dalianghe.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @GetMapping(value = "/test") public String test(){ return "hello spring mvc annotation!"; } }部署應(yīng)用
本例通過maven插件進(jìn)行部署,在pom文件中添加插件,如下:
訪問應(yīng)用org.apache.tomcat.maven tomcat7-maven-plugin 2.2 / 8080
在瀏覽器地址欄輸入如下地址:
http://localhost:8080/test總結(jié)
本文以java配置的方式,通過WebApplicationInitializer配置Spring MVC(替換傳統(tǒng)web.xml方式),實現(xiàn)了一個rest風(fēng)格的服務(wù),此方式是Spring3.1之后引入配置方式,使用Servlet3.0技術(shù)規(guī)范,在Servlet3.0+中web容器啟動時,掃描類路徑下所有的WebApplicationInitializer接口。
最后創(chuàng)建了qq群方便大家交流,可掃描加入,同時也可加我qq:276420284,共同學(xué)習(xí)、共同進(jìn)步,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/69213.html
摘要:創(chuàng)建項目創(chuàng)建項目,使用模板進(jìn)行構(gòu)建,創(chuàng)建完成后,在中引入依賴,如下引入依賴,使用版本為配置在配置文件中,配置控制器如下指定配置文件,默認(rèn)為,本例配置從中加載容器啟動時加載,若不配置此項 創(chuàng)建項目 創(chuàng)建web項目,使用maven webapp模板進(jìn)行構(gòu)建,創(chuàng)建完成后,在pom中引入Spring MVC依賴,如下: org.springframework spr...
摘要:小程序云開發(fā)之初體驗前言選型的時候前后端都準(zhǔn)備自己搞,然后選中方案,搭建的時候,發(fā)現(xiàn)官方文檔沒有了,后來問客服,客服說方案是存量用戶使用的,相關(guān)文檔已經(jīng)下線說是現(xiàn)在主推云開發(fā),然后帶著疑問和懵逼臉轉(zhuǎn)向了云開發(fā)最后發(fā)現(xiàn)云開發(fā)的我是幸福的 小程序云開發(fā)之初體驗 前言:選型的時候前后端都準(zhǔn)備自己搞,然后選中wafer方案,搭建的時候,發(fā)現(xiàn)官方文檔沒有了,后來問客服,客服說wafer方案是存量...
摘要:小程序云開發(fā)之初體驗前言選型的時候前后端都準(zhǔn)備自己搞,然后選中方案,搭建的時候,發(fā)現(xiàn)官方文檔沒有了,后來問客服,客服說方案是存量用戶使用的,相關(guān)文檔已經(jīng)下線說是現(xiàn)在主推云開發(fā),然后帶著疑問和懵逼臉轉(zhuǎn)向了云開發(fā)最后發(fā)現(xiàn)云開發(fā)的我是幸福的 小程序云開發(fā)之初體驗 前言:選型的時候前后端都準(zhǔn)備自己搞,然后選中wafer方案,搭建的時候,發(fā)現(xiàn)官方文檔沒有了,后來問客服,客服說wafer方案是存量...
摘要:小程序云開發(fā)之初體驗前言選型的時候前后端都準(zhǔn)備自己搞,然后選中方案,搭建的時候,發(fā)現(xiàn)官方文檔沒有了,后來問客服,客服說方案是存量用戶使用的,相關(guān)文檔已經(jīng)下線說是現(xiàn)在主推云開發(fā),然后帶著疑問和懵逼臉轉(zhuǎn)向了云開發(fā)最后發(fā)現(xiàn)云開發(fā)的我是幸福的 小程序云開發(fā)之初體驗 前言:選型的時候前后端都準(zhǔn)備自己搞,然后選中wafer方案,搭建的時候,發(fā)現(xiàn)官方文檔沒有了,后來問客服,客服說wafer方案是存量...
閱讀 3912·2023-04-25 19:07
閱讀 3639·2021-11-22 12:02
閱讀 3194·2021-10-12 10:11
閱讀 4151·2021-09-03 10:49
閱讀 2959·2019-08-30 13:21
閱讀 3080·2019-08-30 11:14
閱讀 2149·2019-08-29 15:40
閱讀 2931·2019-08-28 18:29