之前學習時候,是使用老師的自定義的一個SpringMVC模式,今天突然好奇,官方的SpringMVC架構咋弄,于是帶著好奇的心去實作完成它
其實這個模式也比較簡單
1:首先,我們創建一個maven,web的網頁專案,JDK選擇1.8版本

2:在創建完之后,滑鼠右鍵點擊main目錄,同時選擇java和resource包按回車鍵

3:找到pom.xml檔案,把Servlet、Spring的依賴包丟進去
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
4:Java目錄下添加一個Controller包,里寫一個控制類XXXController.java;
@Controller
public class UserController {
@RequestMapping("/save")
// @ResponseBody
public String save(){
System.out.println("保存中......");
return "Yes,you an successful";
}
}
//使用@ResponseBody注解,注解回傳json格式資料()
5:把web.xml檔案洗掉,寫一個Servlet容器配置類ServletContainersInitConfig來代替Web.xml去完成請求——處理請求方法的這么一個映射關系;
public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
//加載springmvc配置類
protected WebApplicationContext createServletApplicationContext() {
//初始化WebApplicationContext物件
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
//加載指定配置類
ctx.register(SpringMvcConfig.class);
return ctx;
}
//設定由springmvc控制器處理的請求映射路徑
protected String[] getServletMappings() {
return new String[]{"/"};
}
//加載spring配置類
protected WebApplicationContext createRootApplicationContext() {
return null;
}
}
據目前了解,容器是一個Map集合,它的key是所標志注解的value值,Map的value通常為所映射個類以及類中處理這個請求的方法的處理類,
比如請求是http://localhost:8081/test/save=====>那么截取請求save然后去匹配容器中是否有這個key==》map(save,XXXHandleMapping)
此外,還需要再增加一個配置類
@Configuration
@ComponentScan("Controller")//掃描控制層目錄,裝進容器里
public class SpringMvcConfig {
}
作用是告訴電腦去掃描Controller目錄下的包,把此目錄下的檔案掃描裝進容器里面
6:最后一步便是便是配置好tomcat,啟動
到這就代表前端請求與后端建立好鏈接請求

可能有許多不足之處,后面會不斷完善,后面再記錄如何使用mybatis來實作鏈接資料庫腳本
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/549130.html
標籤:其他

