1.使用maven,在pom.xml里引入springmvc需要的包:
这里只需要引入spring-webmvcjar包就好,maven会自动添加其他需要的依赖,spring-core、spring-beans等:
配置DispatcherServlet,作为springmvc的入口,拦截所有请求;
springmvc.xml通过在web.xml里的配置,放置到maven项目src/main/resources/spring文件夹下;
配置自动扫描,通过注解实例化bean;如果不配置,@Controller、@Service、@Autowired、@Resource等注解无效,无法通过注解实例化注入bean;
使用@Controller注解实例化bean;
![](https://i-blog.csdnimg.cn/blog_migrate/d8afa82f131032dcbcb2b3f9ae716f6f.jpeg)
这里只需要引入spring-webmvcjar包就好,maven会自动添加其他需要的依赖,spring-core、spring-beans等:
![](https://i-blog.csdnimg.cn/blog_migrate/ea13d9b2250ea9904b8956a5e9fd0567.jpeg)
2.配置web.xml:
![](https://i-blog.csdnimg.cn/blog_migrate/f788d2af31785036f58da43e00336d2c.jpeg)
配置DispatcherServlet,作为springmvc的入口,拦截所有请求;
在init-param配置contextConfigLocation加载springmvc的配置文件,这里如果不配置的话,默认查找/webapp/WEB-INF/springmvc-servlet.xml;
load-on-startup配置为1使DispatcherServlet在web容器启动时就加载。
3.配置springmvc.xml:
![](https://i-blog.csdnimg.cn/blog_migrate/10c2112dd7f1b2a4bb2525bd3c30a794.jpeg)
springmvc.xml通过在web.xml里的配置,放置到maven项目src/main/resources/spring文件夹下;
![](https://i-blog.csdnimg.cn/blog_migrate/f944c74bf035d6ffa731468534fb1496.jpeg)
配置自动扫描,通过注解实例化bean;如果不配置,@Controller、@Service、@Autowired、@Resource等注解无效,无法通过注解实例化注入bean;
其他如果不配置,springmvc在初始化时会默认配置一些配置项,比如HandlerMapping、HandlerAdapter等。
![](https://i-blog.csdnimg.cn/blog_migrate/4b7d06452a69c14c46339366d1d5bcdf.jpeg)
4.编写Controller:
![](https://i-blog.csdnimg.cn/blog_migrate/67602fbd4351ed7e4b0fd5ef5158956d.jpeg)
使用@Controller注解实例化bean;
使用@RequestMapping注解将请求映射到具体的Controller中的一个方法;
使用HttpServeltResponse.write方法将内容输出到页面。
一个简单的springmvc搭建完成。