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

SpringBoot中重要注解詳解

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

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

@SpringBootApplication

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

  1. @SpringBootConfiguration 注解 它實際上就是一個 @Configuration 注解
  2. @ComponentScan 注解 用于定義 Spring 的掃描包路徑
  3. @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 Switch對各類型支持實現(xiàn)原理

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

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

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

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

    IDEA集成Sonar的完整流程

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

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

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

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

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

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

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

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

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

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

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

    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)原理解讀

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

最新評論

乌拉特中旗| 乐平市| 潮安县| 察哈| 六安市| 开阳县| 富宁县| 登封市| 庆阳市| 吉安县| 开封县| 东乡族自治县| 北票市| 东城区| 凤庆县| 永川市| 阿坝| 博客| 西藏| 拉萨市| 武隆县| 曲靖市| 吉安市| 白玉县| 内丘县| 类乌齐县| 杭锦后旗| 驻马店市| 扎兰屯市| 庆阳市| 吉林市| 新乡县| 三都| 宽甸| 宜阳县| 乌苏市| 阿克陶县| 嘉善县| 舒城县| 大石桥市| 定兴县|