之前学习时候,是使用老师的自定义的一个SpringMVC模式,今天突然好奇,官方的SpringMVC架构咋弄,于是带着好奇的心去实现完成它
其实这个模式也比较简单
1:首先,我们创建一个maven,web的网页项目,JDK选择1.8版本

2:在创建完之后,鼠标右键点击main目录,同时选择java和resource包按回车键

3:找到pom.xml文件,把Servlet、Spring的依赖包丢进去- <dependency><br> <groupId>javax.servlet</groupId><br> <artifactId>javax.servlet-api</artifactId><br> <version>3.1.0</version><br> <scope>provided</scope><br></dependency><br><dependency><br> <groupId>org.springframework</groupId><br> <artifactId>spring-webmvc</artifactId><br> <version>5.2.10.RELEASE</version><br></dependency>
复制代码 4:Java目录下添加一个Controller包,里写一个控制类XXXController.java;- @Controller<br>public class UserController {<br> @RequestMapping("/save")<br>// @ResponseBody<br> public String save(){<br> System.out.println("保存中......");<br> return "Yes,you an successful";<br> }<br>}
复制代码- //使用@ResponseBody注解,注解返回json格式数据()<br><br><strong>5:把web.xml文件删除,写一个Servlet容器配置类ServletContainersInitConfig来代替Web.xml去完成请求——处理请求方法的这么一个映射关系;</strong>
复制代码- public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {<br> //加载springmvc配置类<br> protected WebApplicationContext createServletApplicationContext() {<br> //初始化WebApplicationContext对象<br> AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();<br> //加载指定配置类<br> ctx.register(SpringMvcConfig.class);<br> return ctx;<br> }<br> //设置由springmvc控制器处理的请求映射路径<br> protected String[] getServletMappings() {<br> return new String[]{"/"};<br> }<br> //加载spring配置类<br> protected WebApplicationContext createRootApplicationContext() {<br> return null;<br> }<br>}
复制代码- 据目前了解,容器是一个Map集合,它的key是所标志注解的value值,Map的value通常为所映射个类以及类中处理这个请求的方法的处理类,<br>比如请求是http://localhost:8081/test/save=====>那么截取请求save然后去匹配容器中是否有这个key==》map(save,XXXHandleMapping)<em><br><br>此外,还需要再增加一个配置类<br></em>
复制代码- @Configuration<br>@ComponentScan("Controller")//扫描控制层目录,装进容器里<br>public class SpringMvcConfig {<br>}<br>作用是告诉电脑去扫描Controller目录下的包,把此目录下的文件扫描装进容器里面<br>6:最后一步便是便是配置好tomcat,启动
复制代码- <em><img src="https://img2023.cnblogs.com/blog/3108668/202304/3108668-20230401224802433-2062240646.png" alt="" width="631" height="415" loading="lazy"></em>
复制代码
到这就代表前端请求与后端建立好链接请求

可能有许多不足之处,后面会不断完善,后面再记录如何使用mybatis来实现链接数据库脚本
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |