目录
1.SpringMVC入门案例
1.1SpringMVC概述
1.2入门案例编辑
1.3注解解释
@RequestMapping
@ResponseBody编辑
1.4 AbstractDispatcherServletInitializer类
1.5入门案例工作流程分析 编辑
1.6 Bean的加载格式
简化版ServletContainersInitConfig
1.SpringMVC入门案例
1.1SpringMVC概述


1.2入门案例







public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
@Override
protected String[] getServletMappings() {//配置哪些请求给SpringMVC处理
//表示所有的请求都由SpringMVC处理
return new String[]{"/"};
}
@Override
protected WebApplicationContext createServletApplicationContext() {
//加载SpringMVC配置对应的容器对象
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.register(SpringMvcConfig.class);//注册
return context;
}
@Override
protected WebApplicationContext createRootApplicationContext() {
//加载Spring配置对应的容器对象
return null;
}
}
@Configuration
@ComponentScan("com.controller")
public class SpringMvcConfig {
}
@Controller
public class UserController {
@RequestMapping("/save")
@ResponseBody //表示返回值就是响应体
public String save(){
System.out.println("save...");
return"{'info':'springMVC'}";
}
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mytest2</groupId>
<artifactId>SpringMVC-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<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>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</build>
</project>
1.3注解解释
@RequestMapping

@ResponseBody

1.4 AbstractDispatcherServletInitializer类



1.5入门案例工作流程分析



1.6 Bean的加载格式


public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
@Override
protected String[] getServletMappings() {//配置哪些请求给SpringMVC处理
//表示所有的请求都由SpringMVC处理
return new String[]{"/"};
}
@Override
protected WebApplicationContext createServletApplicationContext() {
//加载SpringMVC配置对应的容器对象
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.register(SpringMvcConfig.class);//注册
return context;
}
@Override
protected WebApplicationContext createRootApplicationContext() {
//加载Spring配置对应的容器对象
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.register(SpringConfig.class);//注册
return context;
}
}
@Configuration
@ComponentScan(value = "com", excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Controller.class))
//@ComponentScan({"com.service","com.dao"})
public class SpringConfig {
}
//@Configuration
@ComponentScan("com.controller")
public class SpringMvcConfig {
}
简化版ServletContainersInitConfig
//简化开发
public class ServletContainersInitConfig2 extends AbstractAnnotationConfigDispatcherServletInitializer{
protected Class<?>[] getRootConfigClasses() {
return new Class[]{SpringConfig.class};
}
protected Class<?>[] getServletConfigClasses() {
return new Class[]{SpringMvcConfig.class};
}
protected String[] getServletMappings() {
return new String[]{"/"};
}
}
最后
以上就是俊秀水池最近收集整理的关于SpringMVC——基本使用1.SpringMVC入门案例的全部内容,更多相关SpringMVC——基本使用1内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复