本文首发于 cartoon 的博客
转载请注明出处:https://cartoonyu.github.io/c…
-
Spring MVC 有哪些组件?
-
HandlerMapping
- 决定使用哪个 Handler 处理请求
-
HandlerAdapter
- 将 Handler 灵活交给 Servlet 处理
-
HandlerExceptionResolver
- 处理请求发生的异常情况
-
ViewResolver
- 将 String 类型的视图名和 Locale 解析成 View 类型的视图
-
RequestToViewNameTranslator
- 设置 request 到 ViewName 的映射规则
-
LocaleResolver
- 从 request 解析成 Locale
-
ThemeResolver
- 解析主题
-
MultipartResolver
- 处理上传请求
-
FlashMapManager
- 管理 FlashMap
-
-
@RequestMapping 的作用是什么?
- 处理请求地址映射
- 响应请求
- 接收 request 参数
-
@Autowired 的作用是什么?
- 将对象注入到变量中
-
属性
- no: 不采用 Autowired
- byName: 通过指定 name 注入 bean
- byType: 通过类型注入 bean,若该接口有多个实现类需指定首选类,否则会出现异常
- constructor: 通过构造函数参数注入 bean
- default: 采用父类 (default-autowire) 配置
-
什么是 Spring Boot?
- 是对 Spring 以及 Sping MVC 进一步封装的轻量级框架
- 是快速启动 Spring 项目的一个工具,能被任意项目的构建系统使用
- 使用注解以及配置文件取代传统使用 xml 文件的开发框架