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; } }