【spring springmvc】springmvc使用註解宣告控制器與請求對映
阿新 • • 發佈:2020-03-21
# 概述
**註解:** 在Spring中儘管使用XML配置檔案可以實現Bean的裝配工作,但如果應用中Bean的數量較多,會導致XML配置檔案過於臃腫,從而給維護和升級帶來一定的困難。
從JDK 5開始提供了名為Annotation(註解)的功能,Spring正是利用這一特性,Spring逐步完善對Annotation註解技術的全面支援,使XML配置檔案不再臃腫,向“零配置”邁進。
Spring框架也為表示層提供了一個優秀的Web框架,即Spring MVC。由於Spring MVC採用了鬆耦合可插拔元件結構,比其他MVC框架具有更大的擴充套件性和靈活性。通過註解,Spring MVC使得POJO成為處理使用者請求的控制器,無需實現任何介面。
@[TOC]
# 壹:註解說明
Spring中定義了一系列的Annotation註解,如下所示:
註解名稱 | 說明
---|----
@Component註解 | @Component 是一個泛化的概念,僅僅表示一個元件(Bean),可以作用在任何層次。
@Repository註解 | @Repository 註解用於將資料訪問層(DAO 層)的類標識為Spring的Bean。
@Service註解 | @Service 通常作用在業務層,但是目前該功能與@Component相同。
@Controller註解 | @Controller標識表示層元件,但是目前該功能與@Component相同
@Autowired註解| 用於對Bean的屬性變數、屬性的set方法及建構函式進行標註,配合對應的註解處理器完成Bean的自動配置工作。@Autowired註解預設按照Bean型別進行裝配。@Autowired註解加上@Qualifier註解,可直接指定一個Bean例項名稱來進行裝配。
@Resource註解 | 作用相當於@Autowired,配置對應的註解處理器完成Bean的自動配置工作。區別在於:①:@Autowired預設按照Bean型別進行裝配,②:@Resource預設按照Bean例項名稱進行裝配。
# 貳:實現註解宣告控制器與請求對映
## 一:使用controller
org.springframework.stereotype.Controller註解型別用於指示Spring類的例項是一個控制器,其註解形式為@Controller。該註解在使用時不需要再實現Controller介面,只需要將@Controller註解加入到控制器類上,然後通過Spring的掃描機制找到標註了該註解的控制器即可。
```java
@Controller
public class SpringController {
@GetMapping("/helloWorld")
public String hello(){
System.out.println("hello.....");
return "hello";
}
}
```
我們常用的rest 風格請求(REST : 即 Representational State Transfer 。(資源)表現層狀態轉化):
請求 | 說明 | 用於
----|----|---
@GetMapping|匹配GET方式的請求;| 一般讀取資料
@PostMapping|匹配POST方式的請求;| 一般用於插入資料
@PutMapping|匹配PUT方式的請求;| 一般用於更新資料
@DeleteMapping|匹配DELETE方式的請求;|一般用於刪除資料
## 二:配置包掃描與檢視解析器
### 1、配置包掃描
雖然哦我們已經i邪惡好了controller,但是直接這樣寫我們是不能用的,還需要在`spring-mvc.xml`配置檔案中,用spring的包掃描將他注入到容器中,我們才能實現呼叫。
```xml