注解实现的步骤

  1. 新建一个 web 项目,并导入相关依赖
  2. 编写 web.xml,注册 DispatcherServlet截屏2021-12-12 上午3.16.51.png
  3. 编写 SpringMVC 配置文件截屏2021-12-12 上午3.18.39.png可以看到,和之前使用纯配置文件的方式有所不同,使用了 <mvc:annotation-driven/> 标签后,无需再对 HandlerMapperHandlerAdapter 进行注册了,因为这个标签帮忙自动注册了它俩的 Bean。

  4. 编写 Controller截屏2021-12-12 上午3.22.00.png使用注解方式编写 Controller 无需再实现 Controller 接口,只需要给类名上添加 @Controller 注解即可。@RequestMapping注解主要起到路由的作用,比如用户访问 localhost:10086/helloController 时, 请求就会被映射到 HelloController 这个控制器,如果再有具体的下级路由,就会映射到该 Controller 对应的具体方法中(如果存在的话)。

此外,还可以看到在 Controller 类中的方法,如果返回的是 String 类型,那么返回的将是视图的名字。

  1. 完善前端视图与 Controller 之间的对应
  2. 测试

小结

相比起传统的配置文件方式,使用注解确实简单了很多。而且使用传统方法,一个 Controller 下只能写一个方法,不方便。

通常,我们只需要手动配置视图解析器(ViewResolver),而处理器映射器(HandlerMapping)和处理器适配器(HandlerAdapter)只需要开启注解驱动即可,省去了大段的 xml 配置。