
SpringMVC是一种基于Java实现MVC模型的轻量级Web框架
使用简单,开发便捷(相比于Servlet)
灵活性强

入门案例
导入依赖SpringMVC坐标
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.0.0</version>
</dependency>
创建配置类文件夹,创建核心配置类
@Configuration
@ComponentScan("com.study.controller") //加载对应文件夹下的bean
public class SpringMvcConfig {
}
创建SpringMVC控制器类(等同于Servlet功能)
设定请求方法的返回值为字符串类型,并返回自定义json数据
@Controller //注解为可供Spring调用的bean
public class UserController {
@RequestMapping("/save")//定义映射路径
@ResponseBody //定义为响应体,告诉系统我不是页面
public String save(){
System.out.println("user save ....");
return "{'info':'springmvc'}"; //将json类型返回
}
}
在配置文件夹下新建初始化servlet容器文件,加载SpringMVC环境,并设置SpringMVC请求拦截的路径
public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
@Override
//Servlet容器初始化,加载Spring的配置类
protected WebApplicationContext createServletApplicationContext() {
AnnotationConfigWebApplicationContext ctx=new AnnotationConfigWebApplicationContext();
ctx.register(SpringMvcConfig.class);
return ctx;
}
@Override
protected String[] getServletMappings() {
//表示所有的请求都交给SpringMVC处理
return new String[]{"/"};
}
@Override
protected WebApplicationContext createRootApplicationContext() {
return null;
}
}
![[附源码]计算机毕业设计JAVA实践教学管理系统](https://img-blog.csdnimg.cn/fc8ed7ba0fb8440d9c18ea721787ec9c.png)







![[Flask]Pycharm+Flask零基础项目搭建入门](https://img-blog.csdnimg.cn/648394dafe62404b8d6e78d297de32f0.png)










