最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot中重要注解詳解

 更新時(shí)間:2026年01月27日 15:58:53   作者:二哈喇子!  
文章介紹了Spring?Boot的自動(dòng)配置機(jī)制和一些常用的注解,這些注解用于標(biāo)識(shí)和配置Spring?Boot應(yīng)用中的控制器、路由、響應(yīng)體等組件,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

Spring Boot注解是一種元數(shù)據(jù)形式,可提供有關(guān)程序的數(shù)據(jù)。換句話說,注解用于提供有關(guān)程序的 補(bǔ)充信息。它不是我們開發(fā)的應(yīng)用程序的一部分。它對(duì)其注解的代碼的操作沒有直接影響。不會(huì)更改已編譯程序的操作。

@SpringBootApplication

SpringBoot依靠@SpringBootApplication注解完成自動(dòng)配置,該注解包含以下三個(gè)重要的注解,分別是:

  1. @SpringBootConfiguration 注解 它實(shí)際上就是一個(gè) @Configuration 注解
  2. @ComponentScan 注解 用于定義 Spring 的掃描包路徑
  3. @EnableAutoConfiguration注解 實(shí)現(xiàn)自動(dòng)配置

Controller控制層中重要注解

注解:@Controller

Controller負(fù)責(zé)標(biāo)識(shí)這個(gè)類是個(gè)Controller類,Spring檢測到@Controller注解時(shí),將其自動(dòng)注冊為Controller對(duì)象 ,是一種整體頁面刷新提交的處理注解( 比如form提交 )。

package com.controller;
import org.springframework.stereotype.Controller;
...
@Controller
public class Hello {
...
}

@Controller類中的方法可以直接通過返回String跳轉(zhuǎn)到j(luò)sp、ftl、html等模版頁面。
在方法上加 @ResponseBody注解,也可以返回實(shí)體對(duì)象。

對(duì)應(yīng)的還有一個(gè) @RestController類中的所有方法只能返回String、Object、Json等實(shí)體對(duì)象,不能跳轉(zhuǎn)到模版頁面。

注解:@RequestMapping(“/”)

注解告知Spring這個(gè)類或者函數(shù)映射到哪個(gè)URL

@RequestMapping(
        path = { "/test" }, // 訪問路徑
        params = { "name", "userId"}, //URL攜帶的參數(shù)
        method = { RequestMethod.GET},  //表示請求方式
        consumes = {"text/plain", "application/"},//指定處理請求的提交內(nèi)容類型(Content-Type)
        produces = "text/plain",  //指定響應(yīng)類型
        headers = "content-type=text/"http://指定request中必須包含某些指定的header值才能讓該方法處理請求)

注意 :
1、@RequestMapping不指定參數(shù)名時(shí),默認(rèn)為path參數(shù)
2、path參數(shù)可以是個(gè)變量,通過{}來標(biāo)識(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ù)返回是一個(gè)模板對(duì)象(頁面)。但是有時(shí)候我們希望返回值數(shù)值型(字符串或者Json格式數(shù)據(jù)),這時(shí)就需要添加@ResponseBody注解。

@ResponseBody注解可以添加到類或者函數(shù)上 。

注解:@RestController、@GetMapping 和@PostMapping

這三個(gè)注解都是組合注解

@RestController = @Controller + @ResposeBody
@GetMapping相當(dāng)于@RequestMapping(method=RequestMethod.GET) 表示前端向后端發(fā)出請求數(shù)據(jù)命令,后端根據(jù)具體請求(URL)找到對(duì)應(yīng)的資源并返回給前端。

@PostMapping相當(dāng)于@RequestMapping(method=RequestMethod.POST) 表示前端向后端發(fā)送數(shù)據(jù),后端根據(jù)命令,將給數(shù)據(jù)持久化到數(shù)據(jù)庫中,實(shí)現(xiàn)數(shù)據(jù)的更新。

到此這篇關(guān)于SpringBoot中重要注解詳解的文章就介紹到這了,更多相關(guān)springboot注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java Switch對(duì)各類型支持實(shí)現(xiàn)原理

    Java Switch對(duì)各類型支持實(shí)現(xiàn)原理

    這篇文章主要介紹了Java Switch對(duì)各類型支持實(shí)現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Java split函數(shù)拆分后變成null問題解決方案

    Java split函數(shù)拆分后變成null問題解決方案

    這篇文章主要介紹了Java split函數(shù)拆分后變成null問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • IDEA集成Sonar的完整流程

    IDEA集成Sonar的完整流程

    這篇文章主要介紹了IDEA集成Sonar的完整流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java生成與解析二維碼的完整指南

    Java生成與解析二維碼的完整指南

    二維碼是一種能夠?qū)⒋罅啃畔⒕幋a在小空間的編碼器,它是一種由黑白方塊構(gòu)成的圖片,可以將文本、鏈接、圖像等不同類型的信息編碼到其中,下面我們就來看看如何通過Java實(shí)現(xiàn)生成與解析二維碼吧
    2026-05-05
  • 多個(gè)SpringBoot項(xiàng)目采用redis實(shí)現(xiàn)Session共享功能

    多個(gè)SpringBoot項(xiàng)目采用redis實(shí)現(xiàn)Session共享功能

    這篇文章主要介紹了多個(gè)SpringBoot項(xiàng)目采用redis實(shí)現(xiàn)Session共享,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • String類下compareTo()與compare()方法比較

    String類下compareTo()與compare()方法比較

    這篇文章主要介紹了String類下compareTo()與compare()方法比較的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • java實(shí)現(xiàn)往hive 的map類型字段寫數(shù)據(jù)

    java實(shí)現(xiàn)往hive 的map類型字段寫數(shù)據(jù)

    這篇文章主要介紹了java實(shí)現(xiàn)往hive 的map類型字段寫數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot下添加日志模塊和設(shè)置日志文件輸出的方法

    springboot下添加日志模塊和設(shè)置日志文件輸出的方法

    日志的使用將通過SLF4J來使用,SLF4J是一個(gè)為Java應(yīng)用提供簡單日志記錄的接口,在Spring框架中,SLF4J常常用于處理框架本身以及應(yīng)用程序的日志記錄,本文給大家介紹springboot下添加日志模塊和設(shè)置日志文件輸出的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2023-12-12
  • SpringBoot集成Dubbo啟用gRPC協(xié)議

    SpringBoot集成Dubbo啟用gRPC協(xié)議

    這篇文章主要介紹了SpringBoot集成Dubbo啟用gRPC協(xié)議,以及與原生 gRPC 在代碼編寫過程中的區(qū)別。感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理解讀

    Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理解讀

    這篇文章主要介紹了Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理詳解,CountDownLatch中調(diào)用await方法線程需要等待所有調(diào)用countDown方法的線程執(zhí)行,這就很適合一個(gè)業(yè)務(wù)需要一些準(zhǔn)備條件,等準(zhǔn)備條件準(zhǔn)備好之后再繼續(xù)執(zhí)行,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

霞浦县| 平阴县| 桑日县| 沁源县| 德化县| 宁阳县| 闽侯县| 开化县| 三河市| 长阳| 漠河县| 鄂尔多斯市| 蓬溪县| 乃东县| 岳阳县| 如皋市| 南召县| 上栗县| 黑龙江省| 阿尔山市| 阿图什市| 澄迈县| 五常市| 施甸县| 宁都县| 和田县| 凤凰县| 苏尼特左旗| 搜索| 孝昌县| 和林格尔县| 吉隆县| 双辽市| 永川市| 徐水县| 商河县| 工布江达县| 勃利县| 万州区| 江川县| 河西区|