SpringBoot中重要注解詳解
Spring Boot注解是一種元數(shù)據(jù)形式,可提供有關程序的數(shù)據(jù)。換句話說,注解用于提供有關程序的 補充信息。它不是我們開發(fā)的應用程序的一部分。它對其注解的代碼的操作沒有直接影響。不會更改已編譯程序的操作。
@SpringBootApplication

SpringBoot依靠@SpringBootApplication注解完成自動配置,該注解包含以下三個重要的注解,分別是:
- @SpringBootConfiguration 注解 它實際上就是一個 @Configuration 注解
- @ComponentScan 注解 用于定義 Spring 的掃描包路徑
- @EnableAutoConfiguration注解 實現(xiàn)自動配置
Controller控制層中重要注解
注解:@Controller
Controller負責標識這個類是個Controller類,Spring檢測到@Controller注解時,將其自動注冊為Controller對象 ,是一種整體頁面刷新提交的處理注解( 比如form提交 )。
package com.controller;
import org.springframework.stereotype.Controller;
...
@Controller
public class Hello {
...
}@Controller類中的方法可以直接通過返回String跳轉到jsp、ftl、html等模版頁面。
在方法上加 @ResponseBody注解,也可以返回實體對象。
對應的還有一個 @RestController類中的所有方法只能返回String、Object、Json等實體對象,不能跳轉到模版頁面。
注解:@RequestMapping(“/”)
注解告知Spring這個類或者函數(shù)映射到哪個URL
@RequestMapping(
path = { "/test" }, // 訪問路徑
params = { "name", "userId"}, //URL攜帶的參數(shù)
method = { RequestMethod.GET}, //表示請求方式
consumes = {"text/plain", "application/"},//指定處理請求的提交內容類型(Content-Type)
produces = "text/plain", //指定響應類型
headers = "content-type=text/"http://指定request中必須包含某些指定的header值才能讓該方法處理請求)
注意 :
1、@RequestMapping不指定參數(shù)名時,默認為path參數(shù)
2、path參數(shù)可以是個變量,通過{}來標識
3、@PathVaiable用于讀取URL中的數(shù)據(jù)
@RequestMapping(path="test/login/{name}/{id}", method=RequestMethod.GET)
public String login(@PathVariable("name") String strName, @PathVariable("id") Integer id)
{
return strName +id.toString();
}
@RequestParam用于讀取URL中的數(shù)據(jù)
@RequestMapping(path = "test/login" , method=RequestMethod.GET)
public String login(@RequestParam(value="name",required = false,defaultValue = "tom")
String strName,@RequestParam(value="id",required = false,defaultValue = "123") Integer id){
return strName + id.toString();
}
注解:@ResponseBody
正常情況下,Controller類中函數(shù)返回是一個模板對象(頁面)。但是有時候我們希望返回值數(shù)值型(字符串或者Json格式數(shù)據(jù)),這時就需要添加@ResponseBody注解。
@ResponseBody注解可以添加到類或者函數(shù)上 。
注解:@RestController、@GetMapping 和@PostMapping
這三個注解都是組合注解
@RestController = @Controller + @ResposeBody
@GetMapping相當于@RequestMapping(method=RequestMethod.GET) 表示前端向后端發(fā)出請求數(shù)據(jù)命令,后端根據(jù)具體請求(URL)找到對應的資源并返回給前端。
@PostMapping相當于@RequestMapping(method=RequestMethod.POST) 表示前端向后端發(fā)送數(shù)據(jù),后端根據(jù)命令,將給數(shù)據(jù)持久化到數(shù)據(jù)庫中,實現(xiàn)數(shù)據(jù)的更新。
到此這篇關于SpringBoot中重要注解詳解的文章就介紹到這了,更多相關springboot注解內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java split函數(shù)拆分后變成null問題解決方案
這篇文章主要介紹了Java split函數(shù)拆分后變成null問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10
多個SpringBoot項目采用redis實現(xiàn)Session共享功能
這篇文章主要介紹了多個SpringBoot項目采用redis實現(xiàn)Session共享,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
String類下compareTo()與compare()方法比較
這篇文章主要介紹了String類下compareTo()與compare()方法比較的相關資料,需要的朋友可以參考下2017-05-05
java實現(xiàn)往hive 的map類型字段寫數(shù)據(jù)
這篇文章主要介紹了java實現(xiàn)往hive 的map類型字段寫數(shù)據(jù)操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringBoot集成Dubbo啟用gRPC協(xié)議
這篇文章主要介紹了SpringBoot集成Dubbo啟用gRPC協(xié)議,以及與原生 gRPC 在代碼編寫過程中的區(qū)別。感興趣的同學可以參考閱讀2023-04-04
Java中的CountDownLatch、CyclicBarrier和semaphore實現(xiàn)原理解讀
這篇文章主要介紹了Java中的CountDownLatch、CyclicBarrier和semaphore實現(xiàn)原理詳解,CountDownLatch中調用await方法線程需要等待所有調用countDown方法的線程執(zhí)行,這就很適合一個業(yè)務需要一些準備條件,等準備條件準備好之后再繼續(xù)執(zhí)行,需要的朋友可以參考下2023-12-12

