之前學習時候,是使用老師的自定義的一個SpringMVC模式,今天突然好奇,官方的SpringMVC架構咋弄,於是帶著好奇的心去實現完成它 其實這個模式也比較簡單 1:首先,我們創建一個maven,web的網頁項目,JDK選擇1.8版本 2:在創建完之後,滑鼠右鍵點擊main目錄,同時選擇java和 ...
之前學習時候,是使用老師的自定義的一個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來實現鏈接資料庫腳本