那曲檬骨新材料有限公司

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

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

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

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

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

Spring Boot 是一個(gè)開(kāi)源的 JavaEE 開(kāi)發(fā)框架,它以簡(jiǎn)化 Spring 框架的配置與開(kāi)發(fā)為目標(biāo),旨在讓開(kāi)發(fā)者能快速構(gòu)建獨(dú)立、生產(chǎn)級(jí)別的應(yīng)用程序。Spring Boot 提供了大量用于簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)的注解,其中核心注解包括 @SpringBootApplication、@RestController、@RequestMapping、@Autowired、@ComponentScan 等。本文將詳盡介紹這些核心注解。

  1. @SpringBootApplication
    @SpringBootApplication 是一個(gè)復(fù)合注解,包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan。@Configuration 用于標(biāo)識(shí)該類是一個(gè)配置類,@EnableAutoConfiguration 自動(dòng)配置 Spring Boot 的應(yīng)用程序上下文,@ComponentScan 用于掃描和注冊(cè)該類所在包及其子包下的 Bean。使用該注解可以輕松創(chuàng)建 Spring Boot 應(yīng)用程序的主類。
  2. @RestController
    @RestController 是一個(gè)復(fù)合注解,功能相當(dāng)于 @Controller 和 @ResponseBody 的結(jié)合體。在使用這個(gè)注解標(biāo)記的類中,所有的方法都將以 JSON 格式返回?cái)?shù)據(jù),而不是渲染視圖。
  3. @RequestMapping
    @RequestMapping 映射 HTTP 請(qǐng)求到控制器的處理方法上。它可以用于類級(jí)別和方法級(jí)別。在類級(jí)別上使用該注解,可以為該類的所有請(qǐng)求路徑提供一個(gè)基礎(chǔ)路徑。在方法級(jí)別上使用該注解,可以指定特定的請(qǐng)求路徑和處理方法。
  4. @Autowired
    @Autowired 是一個(gè)用于自動(dòng)裝配 Bean 的注釋。它可以用于構(gòu)造方法、setter 方法和字段上。當(dāng) Spring 容器創(chuàng)建 Bean 時(shí),會(huì)自動(dòng)尋找相應(yīng)類型的 Bean,然后將其注入到目標(biāo)對(duì)象中。使用該注解可以避免手動(dòng)編寫(xiě) Bean 的創(chuàng)建與組裝代碼,簡(jiǎn)化了應(yīng)用程序的開(kāi)發(fā)過(guò)程。
  5. @ComponentScan
    @ComponentScan 用于自動(dòng)掃描和注冊(cè) Spring Bean。默認(rèn)情況下,它將掃描和注冊(cè)與配置類相同的包及其子包下的所有 Bean。該注解可以通過(guò)指定包路徑和 excludeFilters 等屬性來(lái)進(jìn)一步配置掃描和注冊(cè)的 Bean。
  6. @Component
    @Component 是一個(gè)通用的注解,用于指定一個(gè)類是一個(gè) Spring Bean。所有使用 @Component 注解標(biāo)記的類都將被自動(dòng)掃描到 Spring 容器中,可以通過(guò) @Autowired 注解進(jìn)行依賴注入。
  7. @Controller
    @Controller 用于標(biāo)識(shí)一個(gè)類是 Spring MVC 控制器。它處理 HTTP 請(qǐng)求并返回視圖。通常與 @RequestMapping 注解一起使用,用于指定控制器處理的請(qǐng)求路徑。
  8. @Service
    @Service 用于標(biāo)識(shí)一個(gè)類是業(yè)務(wù)邏輯層的 Bean。它通常與 @Autowired 注解一起使用,用于依賴注入其他服務(wù)類或數(shù)據(jù)訪問(wèn)對(duì)象。
  9. @Repository
    @Repository 用于標(biāo)識(shí)一個(gè)類是數(shù)據(jù)訪問(wèn)層的 Bean。它通常與 @Autowired 注解一起使用,用于依賴注入其他服務(wù)類或數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象。
  10. @Configuration
    @Configuration 用于標(biāo)識(shí)一個(gè)類是配置類。它通常用于定義 Bean 的創(chuàng)建與裝配規(guī)則,可以通過(guò) @Bean 注解進(jìn)行標(biāo)記。
  11. @EnableAutoConfiguration
    @EnableAutoConfiguration 用于啟用 Spring Boot 的自動(dòng)配置功能。它會(huì)根據(jù)類路徑下的 jar 包、類路徑上的配置文件和默認(rèn)配置規(guī)則自動(dòng)配置 Spring 應(yīng)用程序。

除了以上列舉的核心注解之外,Spring Boot 還提供了許多其他有用的注解,如 @EnableAspectJAutoProxy、@ConfigurationProperties、@Value、@Conditional、@Profile、@Async 等,這些注解可以幫助開(kāi)發(fā)者更好地使用 Spring Boot 進(jìn)行應(yīng)用程序開(kāi)發(fā)。

總結(jié):
Spring Boot 的核心注解包括 @SpringBootApplication、@RestController、@RequestMapping、@Autowired、@ComponentScan 等,它們分別用于指定主類、定義 RESTful 服務(wù)的控制器、映射請(qǐng)求路徑、自動(dòng)裝配 Bean 和掃描注冊(cè) Bean。使用這些注解可以簡(jiǎn)化 Spring Boot 應(yīng)用程序的配置與開(kāi)發(fā),提高開(kāi)發(fā)效率。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2975

    瀏覽量

    105147
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3407

    瀏覽量

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

    關(guān)注

    38

    文章

    3292

    瀏覽量

    57917
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    174

    瀏覽量

    201
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何通過(guò)注解來(lái)優(yōu)化我們的Java代碼

    Java注解可以說(shuō)是我們編碼過(guò)程中最常用的。本篇文章將給大家介紹Java注解的概念、作用以及如何使用注解來(lái)提升代碼的可讀性和靈活性,并介紹如何通過(guò)注解來(lái)優(yōu)化我們的Java代碼。 1、什
    的頭像 發(fā)表于 09-30 11:39 ?694次閱讀

    HarmonyOS注解的使用方法分享

    概述主要作用:簡(jiǎn)化代碼,提高開(kāi)發(fā)效率。通過(guò)自定義的注解使我們能夠在源碼階段、編譯階段、運(yùn)行階段對(duì)代碼進(jìn)行操控。減輕編寫(xiě)”樣板”代碼的負(fù)擔(dān),使代碼干凈易讀。元注解在自定義注解的時(shí)候,需要使用到元
    發(fā)表于 03-28 14:04

    Spring Boot的注解原理是什么

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

    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 ?1878次閱讀

    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 ?1425次閱讀

    Spring Web MVC注解

    RequestMapping注解的主要用途是將Web請(qǐng)求與請(qǐng)求處理類中的方法進(jìn)行映射。Spring MVC和Spring WebFlux都通過(guò)`RquestMappingHandlerMapping`和`RequestMappingHndlerAdapter`兩個(gè)類來(lái)提供對(duì)@RequestMapping
    的頭像 發(fā)表于 04-07 11:32 ?655次閱讀
    Spring Web MVC<b class='flag-5'>注解</b>

    容器配置及Spring Boot注解

    Autowired注解用于標(biāo)記Spring將要解析和注入的依賴項(xiàng)。此注解可以作用在構(gòu)造函數(shù)、字段和setter方法上。
    的頭像 發(fā)表于 04-07 11:45 ?614次閱讀
    容器配置及Spring Boot<b class='flag-5'>注解</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 ?739次閱讀

    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 ?724次閱讀

    Springboot常用注解合集

    前幾章,在系統(tǒng)啟動(dòng)類里面,都加入了此啟動(dòng)注解,此注解是個(gè)組合注解,包括了`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`
    的頭像 發(fā)表于 04-07 14:27 ?778次閱讀
    <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 ?614次閱讀

    SpringBoot核心注解1

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

    springmvc常用5種注解

    解釋它們的作用和用法,以幫助讀者更好地理解和使用SpringMVC框架。 @RequestMapping @RequestMapping注解是SpringMVC的核心注解之一,它用于將請(qǐng)求URL和處理
    的頭像 發(fā)表于 11-22 16:51 ?964次閱讀

    springboot核心注解

    Spring Boot 是基于 Spring 框架的開(kāi)源框架,它可以幫助開(kāi)發(fā)者快速構(gòu)建、部署和運(yùn)行獨(dú)立的、生產(chǎn)級(jí)的 Spring 應(yīng)用程序。Spring Boot 提供了一系列核心注解,這些注解可以
    的頭像 發(fā)表于 11-23 09:23 ?559次閱讀
    银泰娱乐城| 百家乐官网赌术揭秘| 威尼斯人娱乐城博彩网| 百家乐玩法及技巧| 网上玩百家乐的玩法技巧和规则| 百家乐投注组合| 澳门百家乐官网什么规则| 嵊州市| 娱乐城注册送彩金100| 百家乐娱乐平台代理佣金| 百家乐官网技巧经| 百家乐官网园百利宫娱乐城怎么样百家乐官网园百利宫娱乐城如何 | 百家乐看图赢钱| 百家乐对保| A8百家乐游戏| 金赞百家乐官网的玩法技巧和规则| 百家乐官网tie| 百家乐官网最长的闲| 太阳城现金网| 金冠娱乐城 安全吗| 大发888有破解的没| 凱旋门百家乐的玩法技巧和规则| 新手百家乐指点迷津| 杨公24山向水法吉凶断| 状元百家乐官网的玩法技巧和规则 | 百家乐玩法及细则| 微信百家乐官网群资源| 无锡百家乐官网的玩法技巧和规则 | 乐利来国际| 百家百家乐视频游戏世界| 乐天堂百家乐娱乐网| 百家乐之三姐妹赌博机| 百家乐真人游戏开户| 百家乐怎么玩了| 做生意摆放什么财神爷| 百家乐官网游戏新| 新东方百家乐官网的玩法技巧和规则| 百家乐官网在线娱乐平台| 百家乐官网平台凯发| 粤港澳百家乐官网娱乐网| 百家乐官网软件辅助器|