Spring核心類:DispatcherServlet介紹
Spring核心類:Controller注解類型
- Controller注解類型用于指示Spring類的實(shí)例是一個(gè)控制器矗漾,其注釋類型為@Controller。該注解使用時(shí)不需要再實(shí)現(xiàn)Controller接口篙挽,只需要將@Controller注解加入到控制器類上,然后通過Spring的掃描機(jī)制找到標(biāo)注了該注解的控制器即可嗦随。
Spring核心類:RequestMapping注解類型的使用
- Spring通過@Controller注解找到相應(yīng)的控制器類后骚烧,還需要知道控制器內(nèi)部對每一個(gè)請求是如何處理的嫩挤,這就需要使用@RequestMapping注解類型血筑,用于映射一個(gè)請求或一個(gè)方法绘沉。使用時(shí),可以標(biāo)注在一個(gè)方法或一個(gè)類上豺总。
- 由于在類上添加了@RequestMapping注解類型车伞,并且其value屬性為“/hello”,所以上述代碼方法的請求路徑變?yōu)椋?a target="_blank">http://localhost:8080/chapter12/hello/firstController
Spring核心類:RequestMapping注解類型的屬性
Spring核心類:組合注解的使用
Spring的4.3版本中的組合注解及其描述
- @GetMapping:匹配GET方式的請求
- @PostMapping:匹配POST方式的請求
- @PutMapping:匹配PUT方式的請求
- @DeleteMapping:匹配DELETE方式的請求
-
@PatchMapping:匹配PATCH方式的請求
Spring核心類:請求處理方法的參數(shù)類型和返回類型
-
在控制器類中喻喳,每一個(gè)請求處理方法都可以由不同類型的參數(shù)另玖,以及一個(gè)多種類型的返回結(jié)果。在請求處理方法中表伦,可以出現(xiàn)的參數(shù)類型有如下:
請求處理方法的返回類型
- Spring MVC所支持的常見方法返回類型如下:
- ModelAndView:可添加Model數(shù)據(jù)谦去,并指定視圖
- String:可跳轉(zhuǎn)視圖,但不能攜帶數(shù)據(jù)(通常使用)
-
void:在異步請求時(shí)使用蹦哼,它只返回?cái)?shù)據(jù)鳄哭,而不會(huì)跳轉(zhuǎn)視圖
Spring核心類:ViewResolver(視圖解析器)
- Spring MVC中視圖解析器負(fù)責(zé)解析視圖。
-
通過在配置文件中定義一個(gè)ViewResolver來配置視圖解析器
Spring核心類:基于注解的Spring MVC應(yīng)用
- 使用注解演示入門案例開發(fā):
- 創(chuàng)建Web項(xiàng)目翔怎,引入JAR包及文件窃诉,添加Spring AOP所需的JAR包
-
在配置文件中添加注解掃描配置,并定義視圖解析器
-
-
修改FirstController類赤套,在類和方法上添加相應(yīng)注解
-
-
部署并啟動(dòng)項(xiàng)目,訪問地址
-