注解实现的步骤
- 新建一个 web 项目,并导入相关依赖
- 编写
web.xml,注册DispatcherServlet
编写 SpringMVC 配置文件
可以看到,和之前使用纯配置文件的方式有所不同,使用了 <mvc:annotation-driven/>标签后,无需再对 HandlerMapper 和 HandlerAdapter 进行注册了,因为这个标签帮忙自动注册了它俩的 Bean。编写 Controller
使用注解方式编写 Controller 无需再实现 Controller 接口,只需要给类名上添加 @Controller注解即可。@RequestMapping注解主要起到路由的作用,比如用户访问 localhost:10086/helloController 时, 请求就会被映射到 HelloController 这个控制器,如果再有具体的下级路由,就会映射到该 Controller 对应的具体方法中(如果存在的话)。
此外,还可以看到在 Controller 类中的方法,如果返回的是 String 类型,那么返回的将是视图的名字。
- 完善前端视图与 Controller 之间的对应
- 测试
小结
相比起传统的配置文件方式,使用注解确实简单了很多。而且使用传统方法,一个 Controller 下只能写一个方法,不方便。
通常,我们只需要手动配置视图解析器(ViewResolver),而处理器映射器(HandlerMapping)和处理器适配器(HandlerAdapter)只需要开启注解驱动即可,省去了大段的 xml 配置。
