目录
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入门案例
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40public 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'}"; } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38<?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的加载格式
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38public 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
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16//简化开发 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复