0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

springboot核心注解

科技綠洲 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2023-11-23 09:23 ? 次閱讀

Spring Boot 是基于 Spring 框架的開(kāi)源框架,它可以幫助開(kāi)發(fā)者快速構(gòu)建、部署和運(yùn)行獨(dú)立的、生產(chǎn)級(jí)的 Spring 應(yīng)用程序。Spring Boot 提供了一系列核心注解,這些注解可以幫助開(kāi)發(fā)者簡(jiǎn)化開(kāi)發(fā)過(guò)程,提高開(kāi)發(fā)效率。本文將深入介紹 Spring Boot 的核心注解及其使用方法。

  1. @SpringBootApplication
    @SpringBootApplication 是 Spring Boot 應(yīng)用程序的入口注解。該注解結(jié)合了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 注解。使用該注解的類需要放在包的最頂層,其下的類都可以被組件掃描到。使用 @SpringBootApplication 注解的類通常包含 main 方法,用于啟動(dòng) Spring Boot 應(yīng)用程序。
  2. @RestController
    @RestController 是一個(gè)組合注解,它包含了 @Controller 和 @ResponseBody 注解。使用 @RestController 注解的類可以將返回值直接作為 HTTP 響應(yīng)體,而無(wú)需通過(guò)模板引擎進(jìn)行渲染。
  3. @RequestMapping
    @RequestMapping 用于將 HTTP 請(qǐng)求映射到對(duì)應(yīng)的處理方法上。該注解可以應(yīng)用在類和方法上。應(yīng)用在類上時(shí),可以為該類的所有處理方法指定公共的 URL 前綴。應(yīng)用在方法上時(shí),可以為該方法指定特定的 URL 路徑。
  4. @PathVariable
    @PathVariable 用于將 URL 中的變量綁定到處理方法的參數(shù)上。比如,@RequestMapping("/users/{id}") 中的 id 可以通過(guò) @PathVariable 注解綁定到處理方法的參數(shù)上。
  5. @RequestParam
    @RequestParam 用于將請(qǐng)求參數(shù)綁定到處理方法的參數(shù)上??梢灾付▍?shù)的名稱、是否必需、默認(rèn)值等。例如,@RequestParam("name") String name 表示將請(qǐng)求參數(shù)中名為 name 的值綁定到名為 name 的方法參數(shù)上。
  6. @RequestBody
    @RequestBody 用于將 HTTP 請(qǐng)求體綁定到處理方法的參數(shù)上。通常用于接收 JSON 或 XML 等格式的請(qǐng)求體。使用 @RequestBody 注解的參數(shù)需要對(duì)應(yīng)請(qǐng)求體的格式。
  7. @Autowired
    @Autowired 用于自動(dòng)裝配 Bean 依賴。使用該注解的字段、構(gòu)造方法或方法會(huì)被自動(dòng)注入對(duì)應(yīng)的 Bean 實(shí)例,無(wú)需手動(dòng)創(chuàng)建。
  8. @Component
    @Component 是 Spring 注解中的通用組件注解。可以應(yīng)用在類上,在 Spring Boot 中會(huì)將被 @Component 注解修飾的類自動(dòng)注冊(cè)為 Bean。
  9. @Configuration
    @Configuration 用于定義配置類,相當(dāng)于 XML 中的 元素。有了 @Configuration 注解,可以使用 @Bean 注解創(chuàng)建 Bean 對(duì)象,以便在程序中使用。
  10. @EnableAutoConfiguration
    @EnableAutoConfiguration 用于啟用 Spring Boot 的自動(dòng)配置功能。Spring Boot 會(huì)根據(jù)項(xiàng)目的依賴和配置自動(dòng)配置相應(yīng)的 Bean。使用 @EnableAutoConfiguration 注解可以大大減少開(kāi)發(fā)者的配置工作。
  11. @Entity
    @Entity 用于將類標(biāo)記為 JPA 實(shí)體類。JPA 是 Java Persistence API 的簡(jiǎn)稱,用于將 Java 對(duì)象映射到數(shù)據(jù)庫(kù)表中。
  12. @Service
    @Service 用于標(biāo)記業(yè)務(wù)邏輯層(Service 層)的類。使用該注解的類會(huì)被 Spring 容器掃描并初始化為 Bean,可以在其他組件中注入使用。
  13. @Repository
    @Repository 用于標(biāo)記數(shù)據(jù)訪問(wèn)層(DAO 層)的類。使用該注解的類會(huì)被 Spring 容器掃描并初始化為 Bean,可以在其他組件中注入使用。
  14. @Valid
    @Valid 用于啟用參數(shù)驗(yàn)證??梢詷?biāo)記在處理方法的參數(shù)或返回值上,用于檢驗(yàn)參數(shù)的有效性。
  15. @Value
    @Value 用于注入配置屬性??梢詫⑴渲梦募械闹底⑷氲筋愔袑?duì)應(yīng)的字段中。

除了以上提到的核心注解,Spring Boot 還有很多其他注解可以用來(lái)實(shí)現(xiàn)不同的功能。這些核心注解的靈活應(yīng)用可以大大提高開(kāi)發(fā)效率,減少不必要的重復(fù)勞動(dòng)。同時(shí),Spring Boot 還提供了很多注解的擴(kuò)展和自定義注解的功能,開(kāi)發(fā)者可以根據(jù)自己的需求進(jìn)行定制。

總結(jié)起來(lái),Spring Boot 的核心注解提供了很多便利的功能,可以大大減少配置工作,提高開(kāi)發(fā)效率。使用這些核心注解可以輕松構(gòu)建強(qiáng)大、靈活和可擴(kuò)展的應(yīng)用程序。無(wú)論是 Web 應(yīng)用、RESTful API 還是分布式系統(tǒng),Spring Boot 都能提供良好的支持。只需簡(jiǎn)單引入一些依賴和添加少量的注解,就可以快速構(gòu)建出符合生產(chǎn)級(jí)要求的應(yīng)用程序。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3181

    瀏覽量

    42235
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3221

    瀏覽量

    57499
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    335

    瀏覽量

    14277
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    173

    瀏覽量

    153
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎樣去使用springboot

    怎樣去使用springboot呢?學(xué)習(xí)springboot需要懂得哪些?
    發(fā)表于 10-25 07:13

    Spring Boot的注解原理是什么

    首先,先看SpringBoot的主配置類: @SpringBootApplicationpublic class StartEurekaApplication { public static
    的頭像 發(fā)表于 08-27 09:24 ?2140次閱讀

    Spring Boot中常見(jiàn)的各類型注解的使用方式

    大家好,我是程序汪,企業(yè)開(kāi)發(fā)項(xiàng)目SpringBoot已經(jīng)是必備框架了,其中注解是開(kāi)發(fā)中的小工具(誰(shuí)處可見(jiàn)哦),用好了開(kāi)發(fā)效率大大提升,當(dāng)然用錯(cuò)了也會(huì)引入缺陷。
    的頭像 發(fā)表于 06-20 16:38 ?1701次閱讀

    Spring Boot常用注解與使用方式

    企業(yè)開(kāi)發(fā)項(xiàng)目SpringBoot已經(jīng)是必備框架了,其中注解是開(kāi)發(fā)中的小工具(誰(shuí)處可見(jiàn)哦),用好了開(kāi)發(fā)效率大大提升,當(dāng)然用錯(cuò)了也會(huì)引入缺陷。
    的頭像 發(fā)表于 07-08 10:57 ?1292次閱讀

    求一種SpringBoot定時(shí)任務(wù)動(dòng)態(tài)管理通用解決方案

    SpringBoot的定時(shí)任務(wù)的加強(qiáng)工具,實(shí)現(xiàn)對(duì)SpringBoot原生的定時(shí)任務(wù)進(jìn)行動(dòng)態(tài)管理,完全兼容原生@Scheduled注解,無(wú)需對(duì)原本的定時(shí)任務(wù)進(jìn)行修改
    的頭像 發(fā)表于 02-03 09:49 ?726次閱讀

    一個(gè)無(wú)需注解SpringBoot API文檔生成神器

    如果提交的表單是 application/x-www-form-urlencoded 類型的key/value格式,你可以在 SpringBoot 端通過(guò)在 @param 參數(shù)后添加字段解釋或者在相關(guān)的JavaBean對(duì)象里面添加解釋:
    的頭像 發(fā)表于 03-13 09:38 ?866次閱讀

    什么是 SpringBoot?

    本文從為什么要有 `SpringBoot`,以及 `SpringBoot` 到底方便在哪里開(kāi)始入手,逐步分析了 `SpringBoot` 自動(dòng)裝配的原理,最后手寫了一個(gè)簡(jiǎn)單的 `start` 組件,通過(guò)實(shí)戰(zhàn)來(lái)體會(huì)了 `
    的頭像 發(fā)表于 04-07 11:28 ?1220次閱讀
    什么是 <b class='flag-5'>SpringBoot</b>?

    SpringBoot常用注解及使用方法1

    基于 SpringBoot 平臺(tái)開(kāi)發(fā)的項(xiàng)目數(shù)不勝數(shù),與常規(guī)的基于`Spring`開(kāi)發(fā)的項(xiàng)目最大的不同之處,SpringBoot 里面提供了大量的注解用于快速開(kāi)發(fā),而且非常簡(jiǎn)單,基本可以做到開(kāi)箱即用! 那
    的頭像 發(fā)表于 04-07 11:51 ?637次閱讀

    SpringBoot常用注解及使用方法2

    基于 SpringBoot 平臺(tái)開(kāi)發(fā)的項(xiàng)目數(shù)不勝數(shù),與常規(guī)的基于Spring開(kāi)發(fā)的項(xiàng)目最大的不同之處,SpringBoot 里面提供了大量的注解用于快速開(kāi)發(fā),而且非常簡(jiǎn)單,基本可以做到開(kāi)箱即用!
    的頭像 發(fā)表于 04-07 11:52 ?602次閱讀

    Springboot常用注解合集

    前幾章,在系統(tǒng)啟動(dòng)類里面,都加入了此啟動(dòng)注解,此注解是個(gè)組合注解,包括了`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`
    的頭像 發(fā)表于 04-07 14:27 ?678次閱讀
    <b class='flag-5'>Springboot</b>常用<b class='flag-5'>注解</b>合集

    SpringBoot常用注解及原理

    SpringBootConfiguration繼承自@Configuration,二者功能也一致,標(biāo)注當(dāng)前類是配置類, 并會(huì)將當(dāng)前類內(nèi)聲明的一個(gè)或多個(gè)以@Bean注解標(biāo)記的方法的實(shí)例納入到spring容器中,并且實(shí)例名就是方法名。
    的頭像 發(fā)表于 04-07 14:30 ?535次閱讀

    SpringBoot核心注解1

    今天跟大家來(lái)探討下SpringBoot核心注解@SpringBootApplication以及run方法,理解下springBoot為什么不需要XML,達(dá)到零配置
    的頭像 發(fā)表于 04-07 14:34 ?639次閱讀
    <b class='flag-5'>SpringBoot</b>的<b class='flag-5'>核心</b><b class='flag-5'>注解</b>1

    SpringBoot核心注解2

    今天跟大家來(lái)探討下SpringBoot核心注解@SpringBootApplication以及run方法,理解下springBoot為什么不需要XML,達(dá)到零配置
    的頭像 發(fā)表于 04-07 14:34 ?1896次閱讀
    <b class='flag-5'>SpringBoot</b>的<b class='flag-5'>核心</b><b class='flag-5'>注解</b>2

    一個(gè)注解搞定SpringBoot接口防刷

    技術(shù)要點(diǎn):springboot的基本知識(shí),redis基本操作,
    的頭像 發(fā)表于 11-28 10:46 ?368次閱讀

    SpringBoot核心注解由幾個(gè)注解組成

    簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)的注解,其中核心注解包括 @SpringBootApplication、@RestController、@RequestMapping、@Autowired、@ComponentScan
    的頭像 發(fā)表于 12-03 15:09 ?654次閱讀