1. 程式人生 > >【spring springmvc】springmvc使用註解宣告控制器與請求對映

【spring springmvc】springmvc使用註解宣告控制器與請求對映

# 概述 **註解:** 在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