国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring boot注解講解

這篇具有很好參考價(jià)值的文章主要介紹了Spring boot注解講解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?

Spring boot注解講解,spring boot,后端,java

人不走空

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

????????個(gè)人主頁:人不走空??????

??系列專欄:算法專題

?詩詞歌賦:斯是陋室,惟吾德馨

?文章來源地址http://www.zghlxwxcb.cn/news/detail-827473.html

Spring boot注解講解,spring boot,后端,java

?Spring boot注解講解,spring boot,后端,java

目錄

?

????????個(gè)人主頁:人不走空??????

??系列專欄:算法專題

?詩詞歌賦:斯是陋室,惟吾德馨

?

注解

注解列表如下

JPA注解

作者其他作品:


?

注解

@SpringBootApplication:申明讓spring boot自動(dòng)給程序進(jìn)行必要的配置,這個(gè)配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三個(gè)配置。

?

@ResponseBody:表示該方法的返回結(jié)果直接寫入HTTP response body中,一般在異步獲取數(shù)據(jù)時(shí)使用,用于構(gòu)建RESTful的api。在使用@RequestMapping后,返回值通常解析為跳轉(zhuǎn)路徑,加上@esponsebody后返回結(jié)果不會(huì)被解析為跳轉(zhuǎn)路徑,而是直接寫入HTTP response body中。比如異步獲取json數(shù)據(jù),加上@Responsebody后,會(huì)直接返回json數(shù)據(jù)。該注解一般會(huì)配合@RequestMapping一起使用。

?

@Controller:用于定義控制器類,在spring項(xiàng)目中由控制器負(fù)責(zé)將用戶發(fā)來的URL請(qǐng)求轉(zhuǎn)發(fā)到對(duì)應(yīng)的服務(wù)接口(service層),一般這個(gè)注解在類中,通常方法需要配合注解@RequestMapping。

?

@RestController:用于標(biāo)注控制層組件(如struts中的action),@ResponseBody和@Controller的合集。

?

@RequestMapping:提供路由信息,負(fù)責(zé)URL到Controller中的具體函數(shù)的映射。

?

@EnableAutoConfiguration:SpringBoot自動(dòng)配置(auto-configuration):嘗試根據(jù)你添加的jar依賴自動(dòng)配置你的Spring應(yīng)用。例如,如果你的classpath下存在HSQLDB,并且你沒有手動(dòng)配置任何數(shù)據(jù)庫連接beans,那么我們將自動(dòng)配置一個(gè)內(nèi)存型(in-memory)數(shù)據(jù)庫”。你可以將@EnableAutoConfiguration或者@SpringBootApplication注解添加到一個(gè)@Configuration類上來選擇自動(dòng)配置。如果發(fā)現(xiàn)應(yīng)用了你不想要的特定自動(dòng)配置類,你可以使用@EnableAutoConfiguration注解的排除屬性來禁用它們。

?

@ComponentScan:表示將該類自動(dòng)發(fā)現(xiàn)掃描組件。個(gè)人理解相當(dāng)于,如果掃描到有@Component、@Controller、@Service等這些注解的類,并注冊(cè)為Bean,可以自動(dòng)收集所有的Spring組件,包括@Configuration類。我們經(jīng)常使用@ComponentScan注解搜索beans,并結(jié)合@Autowired注解導(dǎo)入。可以自動(dòng)收集所有的Spring組件,包括@Configuration類。我們經(jīng)常使用@ComponentScan注解搜索beans,并結(jié)合@Autowired注解導(dǎo)入。如果沒有配置的話,Spring Boot會(huì)掃描啟動(dòng)類所在包下以及子包下的使用了@Service,@Repository等注解的類。

?

@Configuration:相當(dāng)于傳統(tǒng)的xml配置文件,如果有些第三方庫需要用到xml文件,建議仍然通過@Configuration類作為項(xiàng)目的配置主類——可以使用@ImportResource注解加載xml配置文件。

?

@Import:用來導(dǎo)入其他配置類。

?

@ImportResource:用來加載xml配置文件。

?

@Autowired:自動(dòng)導(dǎo)入依賴的bean

?

@Service:一般用于修飾service層的組件

?

@Repository:使用@Repository注解可以確保DAO或者repositories提供異常轉(zhuǎn)譯,這個(gè)注解修飾的DAO或者repositories類會(huì)被ComponetScan發(fā)現(xiàn)并配置,同時(shí)也不需要為它們提供XML配置項(xiàng)。

?

@Bean:用@Bean標(biāo)注方法等價(jià)于XML中配置的bean。

?

@Value:注入Spring boot application.properties配置的屬性的值。示例代碼:

?

@Inject:等價(jià)于默認(rèn)的@Autowired,只是沒有required屬性;

?

@Component:泛指組件,當(dāng)組件不好歸類的時(shí)候,我們可以使用這個(gè)注解進(jìn)行標(biāo)注。

?

@Bean:相當(dāng)于XML中的,放在方法的上面,而不是類,意思是產(chǎn)生一個(gè)bean,并交給spring管理。

?

@AutoWired:自動(dòng)導(dǎo)入依賴的bean。byType方式。把配置好的Bean拿來用,完成屬性、方法的組裝,它可以對(duì)類成員變量、方法及構(gòu)造函數(shù)進(jìn)行標(biāo)注,完成自動(dòng)裝配的工作。當(dāng)加上(required=false)時(shí),就算找不到bean也不報(bào)錯(cuò)。

?

@Qualifier:當(dāng)有多個(gè)同一類型的Bean時(shí),可以用@Qualifier(“name”)來指定。與@Autowired配合使用。@Qualifier限定描述符除了能根據(jù)名字進(jìn)行注入,但能進(jìn)行更細(xì)粒度的控制如何選擇候選者,具體使用方式如下:

?

@Resource(name=”name”,type=”type”):沒有括號(hào)內(nèi)內(nèi)容的話,默認(rèn)byName。與@Autowired干類似的事。

?

注解列表如下

?

@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中

?

@ComponentScan:讓spring Boot掃描到Configuration類并把它加入到程序上下文。

?

@Configuration?:等同于spring的XML配置文件;使用Java代碼可以檢查類型安全。

?

@EnableAutoConfiguration?:自動(dòng)配置。

?

@ComponentScan?:組件掃描,可自動(dòng)發(fā)現(xiàn)和裝配一些Bean。

?

@Component可配合CommandLineRunner使用,在程序啟動(dòng)后執(zhí)行一些基礎(chǔ)任務(wù)。

?

@RestController:注解是@Controller和@ResponseBody的合集,表示這是個(gè)控制器bean,并且是將函數(shù)的返回值直 接填入HTTP響應(yīng)體中,是REST風(fēng)格的控制器。

?

@Autowired:自動(dòng)導(dǎo)入。

?

@PathVariable:獲取參數(shù)。

?

@JsonBackReference:解決嵌套外鏈問題。

?

@RepositoryRestResourcepublic:配合spring-boot-starter-data-rest使用。

?

JPA注解

?

@Entity:@Table(name=”“):表明這是一個(gè)實(shí)體類。一般用于jpa這兩個(gè)注解一般一塊使用,但是如果表名和實(shí)體類名相同的話,@Table可以省略

?

@MappedSuperClass:用在確定是父類的entity上。父類的屬性子類可以繼承。

?

@NoRepositoryBean:一般用作父類的repository,有這個(gè)注解,spring不會(huì)去實(shí)例化該repository。

?

@Column:如果字段名與列名相同,則可以省略。

?

@Id:表示該屬性為主鍵。

?

@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = “repair_seq”):表示主鍵生成策略是sequence(可以為Auto、IDENTITY、native等,Auto表示可在多個(gè)數(shù)據(jù)庫間切換),指定sequence的名字是repair_seq。

?

@SequenceGeneretor(name = “repair_seq”, sequenceName = “seq_repair”, allocationSize = 1):name為sequence的名稱,以便使用,sequenceName為數(shù)據(jù)庫的sequence名稱,兩個(gè)名稱可以一致。

?

@Transient:表示該屬性并非一個(gè)到數(shù)據(jù)庫表的字段的映射,ORM框架將忽略該屬性。如果一個(gè)屬性并非數(shù)據(jù)庫表的字段映射,就務(wù)必將其標(biāo)示為@Transient,否則,ORM框架默認(rèn)其注解為@Basic。@Basic(fetch=FetchType.LAZY):標(biāo)記可以指定實(shí)體屬性的加載方式

?

@JsonIgnore:作用是json序列化時(shí)將Java bean中的一些屬性忽略掉,序列化和反序列化都受影響。

?

@JoinColumn(name=”loginId”):一對(duì)一本表中指向另一個(gè)表的外鍵。一對(duì)多:另一個(gè)表指向本表的外鍵。

?

@OneToOne、@OneToMany、@ManyToOne:對(duì)應(yīng)hibernate配置文件中的一對(duì)一,一對(duì)多,多對(duì)一。


作者其他作品:

【Redis】利用 Redis List 實(shí)現(xiàn) Java 數(shù)據(jù)庫分頁快速查詢-CSDN博客

【前端】深入了解React JSX語法及實(shí)例應(yīng)用-CSDN博客

【JVM】雙親委派機(jī)制詳細(xì)解讀(通俗易懂)-CSDN博客

【瀏覽器】五大最好用的瀏覽器 最受歡迎的瀏覽器軟件-CSDN博客

【軟件工程】單元測(cè)試:構(gòu)建堅(jiān)固軟件基石的不可或缺一環(huán)-CSDN博客???

【JVM】深入理解Java引用類型:強(qiáng)引用、軟引用、弱引用和虛引用-CSDN博客

【Linux】Linux 系統(tǒng)中的注銷、重啟和關(guān)機(jī)命令詳解-CSDN博客

UDP協(xié)議:特點(diǎn)、應(yīng)用場(chǎng)景及市面上常見軟件案例-CSDN博客

https://blog.csdn.net/double222222/article/details/135280922?spm=1001.2014.3001.5501

?

?

?

?

?

?

?

?

?

?

?

到了這里,關(guān)于Spring boot注解講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • “從零開始學(xué)習(xí)Spring Boot:快速搭建Java后端開發(fā)環(huán)境“

    標(biāo)題:從零開始學(xué)習(xí)Spring Boot:快速搭建Java后端開發(fā)環(huán)境 摘要:本文將介紹如何從零開始學(xué)習(xí)Spring Boot,并詳細(xì)講解如何快速搭建Java后端開發(fā)環(huán)境。通過本文的指導(dǎo),您將能夠快速搭建一個(gè)基于Spring Boot的Java后端開發(fā)環(huán)境并開始編寫代碼。 正文: 一、準(zhǔn)備工作 在開始之前,

    2024年02月15日
    瀏覽(35)
  • Java版Spring Cloud+Spring Boot+Mybatis+uniapp知識(shí)付費(fèi)平臺(tái)講解

    Java版Spring Cloud+Spring Boot+Mybatis+uniapp知識(shí)付費(fèi)平臺(tái)講解

    提供私有化部署,免費(fèi)售后,專業(yè)技術(shù)指導(dǎo),支持PC、APP、H5、小程序多終端同步,支持二次開發(fā)定制,源碼交付。? ?Java版知識(shí)付費(fèi)-輕松擁有知識(shí)付費(fèi)平臺(tái) 多種直播形式,全面滿足直播場(chǎng)景需求 公開課、小班課、獨(dú)立直播間等類型,滿足講師個(gè)性化直播場(chǎng)景需求;低延遲、

    2024年02月16日
    瀏覽(38)
  • Spring Boot常用注解

    在 Spring Boot 中,有許多注解用于簡(jiǎn)化和標(biāo)識(shí)應(yīng)用程序的不同方面。以下是一些常用的 Spring Boot 注解: @SpringBootApplication : 用于標(biāo)識(shí)主應(yīng)用程序類。通常與 @EnableAutoConfiguration 、 @ComponentScan 和 @Configuration 一起使用,它是一個(gè)復(fù)合注解,用于簡(jiǎn)化配置。 @Controller : 用于標(biāo)識(shí)控

    2024年01月19日
    瀏覽(35)
  • Spring boot 常見注解

    Spring Boot是一個(gè)基于Spring框架的快速開發(fā)框架,它通過自動(dòng)化配置和約定優(yōu)于配置的原則,簡(jiǎn)化了Spring應(yīng)用程序的開發(fā)過程。Spring Boot可以幫助開發(fā)者快速構(gòu)建獨(dú)立的、生產(chǎn)級(jí)別的應(yīng)用程序,并且可以與其他Spring框架和第三方庫無縫集成。 Spring Boot提供了很多便利的特性,比如

    2024年01月18日
    瀏覽(20)
  • Spring boot自定義注解

    定義一個(gè)注解類 使用AOP對(duì)注解進(jìn)行解析,需要定義一個(gè)切面類,包括自定義的切點(diǎn)方法normalPointCut(),以及連接點(diǎn)的處理方法normalPointAround()。連接點(diǎn)中的ProceedingJoinPoint可以獲取被代理類的方法屬性等。 2.1 定義注解 2.2 實(shí)現(xiàn)參數(shù)解釋器 記得實(shí)現(xiàn)WebMvcConfigurer 接口配置LimitReque

    2023年04月27日
    瀏覽(27)
  • Spring Boot 啟動(dòng)注解分析

    Spring Boot 啟動(dòng)注解分析

    雖然我們?cè)谌粘i_發(fā)中,Spring Boot 使用非常多,算是目前 Java 開發(fā)領(lǐng)域一個(gè)標(biāo)配了,但是小伙伴們仔細(xì)想想自己的面試經(jīng)歷,和 Spring Boot 相關(guān)的面試題都有哪些?個(gè)人感覺應(yīng)該是比較少的,Spring Boot 本質(zhì)上還是曾經(jīng) SSM 那一套,只是通過各種 starter 簡(jiǎn)化了配置而已,其他都是

    2024年02月13日
    瀏覽(22)
  • Spring Boot 注解解讀詳解

    Spring Boot提供了大量的注解來簡(jiǎn)化Spring應(yīng)用的開發(fā)。下面我們將詳細(xì)介紹一些最常用的Spring Boot注解。 1. @SpringBootApplication 這是一個(gè)復(fù)合注解,用于標(biāo)記應(yīng)用的主類。它包含了以下三個(gè)注解: @SpringBootConfiguration :等同于Spring的@Configuration,標(biāo)明該類是配置類,并會(huì)把該類作為

    2024年02月06日
    瀏覽(31)
  • Spring Boot 集成 WebSocket(原生注解與Spring封裝)

    Spring Boot 集成 WebSocket(原生注解與Spring封裝)

    本章節(jié)將介紹 Spring Boot 集成 WebSocket 的兩種主要方式:原生注解與Spring封裝。 在線WebSocket測(cè)試工具 ?? Spring Boot 2.x 實(shí)踐案例(代碼倉庫) 引入依賴 配置文件 處理消息 @ServerEndpoint:將目前的類定義成一個(gè)websocket服務(wù)器端,注解的值將被用于監(jiān)聽用戶連接的終端訪問URL地址,

    2024年02月02日
    瀏覽(57)
  • Spring Boot 學(xué)習(xí)之——@SpringBootApplication注解(自動(dòng)注解原理)

    Spring Boot 學(xué)習(xí)之——@SpringBootApplication注解(自動(dòng)注解原理)

    springboot是基于spring的新型的輕量級(jí)框架,最厲害的地方當(dāng)屬**自動(dòng)配置。**那我們就可以根據(jù)啟動(dòng)流程和相關(guān)原理來看看,如何實(shí)現(xiàn)傳奇的自動(dòng)配置 從上面代碼可以看出,Annotation定義(@SpringBootApplication)和類定義(SpringApplication.run)最為耀眼,所以要揭開SpringBoot的神秘面紗

    2024年01月25日
    瀏覽(30)
  • Spring Boot 中的 @EnableDiscoveryClient 注解

    Spring Boot 中的 @EnableDiscoveryClient 注解

    Spring Boot 是一個(gè)快速開發(fā) Spring 應(yīng)用程序的框架,它提供了一些基礎(chǔ)設(shè)施,使得我們可以快速地開發(fā)出高效、可靠的應(yīng)用程序。其中,@EnableDiscoveryClient 注解是 Spring Boot 中一個(gè)非常重要的注解,它提供了一種便捷的方式來將 Spring Boot 應(yīng)用程序注冊(cè)到服務(wù)注冊(cè)中心中。本文將介

    2024年02月12日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包