国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當(dāng)前位置:首頁(yè) > 科技  > 軟件

28個(gè)SpringBoot項(xiàng)目中常用注解,日常開(kāi)發(fā)、求職面試不再懵圈

來(lái)源: 責(zé)編: 時(shí)間:2023-08-05 11:44:27 5232觀看
導(dǎo)讀前言在使用SpringBoot開(kāi)發(fā)中或者在求職面試中都會(huì)使用到很多注解或者問(wèn)到注解相關(guān)的知識(shí)。本文主要對(duì)一些常用的注解進(jìn)行了總結(jié),同時(shí)也會(huì)舉出具體例子,供大家學(xué)習(xí)和參考。注解一覽表啟動(dòng)類以及配置類相關(guān)@SpringBootApp

前言

在使用SpringBoot開(kāi)發(fā)中或者在求職面試中都會(huì)使用到很多注解或者問(wèn)到注解相關(guān)的知識(shí)。本文主要對(duì)一些常用的注解進(jìn)行了總結(jié),同時(shí)也會(huì)舉出具體例子,供大家學(xué)習(xí)和參考。qBr28資訊網(wǎng)——每日最新資訊28at.com

注解一覽表

qBr28資訊網(wǎng)——每日最新資訊28at.com

qBr28資訊網(wǎng)——每日最新資訊28at.com

啟動(dòng)類以及配置類相關(guān)

@SpringBootApplication

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • @SpringBootApplication是組合注解。相當(dāng)于@Configuration、@EnableAutoConfiguration、@ComponentScan的組合。
  • 用于標(biāo)記啟動(dòng)類,指出應(yīng)用入口
@SpringBootApplicationpublic class MyApplication {    public static void main(String[] args) {        SpringApplication.run(MyApplication.class, args);    }}

@Configuration

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • 聲明當(dāng)前類為配置類。相當(dāng)于xml配置中的beans標(biāo)簽。
@Configurationpublic class MyConfig {    @Bean    public MyBean myBean() {        return new MyBean();    }}

@EnableAutoConfiguration

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • 開(kāi)啟SpringBoot自動(dòng)裝配功能。
@SpringBootApplication@EnableAutoConfigurationpublic class MyApplication {    // ...}

@ComponentScan

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • 配置SpringBoot掃描包路徑。
@SpringBootApplication@ComponentScan("com.example")public class MyApplication {    // ...}

控制層相關(guān)

@RestController

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • @RestController注解用于定義控制器類,將其返回的結(jié)果自動(dòng)轉(zhuǎn)換為JSON格式
@RestControllerpublic class UserController {    @GetMapping("/users")    public List<User> getAllUsers() {        // 返回所有用戶列表的邏輯    }}

@RequestMapping

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • 用于映射HTTP請(qǐng)求到處理器上,指定處理器方法的URL路徑和HTTP請(qǐng)求方法。
@RestController@RequestMapping("/users")public class UserController {    @GetMapping("/{id}")    public User getUserById(@PathVariable("id") Long id) {        // 根據(jù)id獲取用戶的邏輯    }}

@GetMapping、@PostMapping、@DeleteMapping、@PutMappingqBr28資訊網(wǎng)——每日最新資訊28at.com

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • @GetMapping注解用于處理HTTP的GET請(qǐng)求,并將請(qǐng)求映射到相應(yīng)的處理器方法上。
  • @PostMapping注解用于處理HTTP的POST請(qǐng)求,并將請(qǐng)求映射到相應(yīng)的處理器方法上。
  • @DeleteMapping注解用于處理HTTP的DELETE請(qǐng)求,并將請(qǐng)求映射到相應(yīng)的處理器方法上。
  • @PutMapping是Spring框架中用于處理HTTP的PUT請(qǐng)求的注解。PUT請(qǐng)求通常用于更新資源,即將新的數(shù)據(jù)替換掉指定的資源。
@RestController@RequestMapping("/users")public class UserController {    @GetMapping("/{id}")    public User getUserById(@PathVariable("id") Long id) {        // 根據(jù)id獲取用戶的邏輯    }}@RestController@RequestMapping("/users")public class UserController {    @PostMapping    public User createUser(@RequestBody User user) {        // 創(chuàng)建用戶的邏輯    }}@RestController@RequestMapping("/users")public class UserController {    @DeleteMapping("/{id}")    public void deleteUser(@PathVariable("id") Long id) {        // 刪除用戶的邏輯    }}@RestController@RequestMapping("/users")public class UserController {    @PutMapping("/{id}")    public User updateUser(@PathVariable("id") Long id, @RequestBody User user) {        // 更新用戶信息的邏輯    }}

@RequestParam

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • @RequestParam注解用于獲取請(qǐng)求參數(shù)的值,并將其綁定到處理器方法的形參上。一般用于路徑中?傳參形式。
@RestController@RequestMapping("/users")public class UserController {    @GetMapping    public List<User> getUsersByPage(@RequestParam("page") int page,                                      @RequestParam(value = "size", defaultValue = "10") int size) {        // 分頁(yè)查詢用戶列表的邏輯    }}

@PathVariable

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • 用于獲取URL路徑中的變量值,并將其綁定到處理器方法的形參上。一般用于/傳參的形式。
@RestController@RequestMapping("/users")public class UserController {    @GetMapping("/{id}")    public User getUserById(@PathVariable("id") Long id) {        // 根據(jù)id獲取用戶的邏輯    }}

@RequestBody

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • 用于接收HTTP請(qǐng)求的請(qǐng)求體內(nèi)容,并將其轉(zhuǎn)化為對(duì)應(yīng)的Java對(duì)象或其他類型的參數(shù)。
@RestController@RequestMapping("/users")public class UserController {    @PostMapping    public User createUser(@RequestBody User user) {        // 創(chuàng)建用戶的邏輯    }}

@Valid

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • @Valid用于開(kāi)啟數(shù)據(jù)驗(yàn)證功能,對(duì)方法參數(shù)進(jìn)行校驗(yàn),確保其滿足定義的驗(yàn)證規(guī)則
@RestController@RequestMapping("/users")public class UserController {    @PostMapping    public ResponseEntity<User> createUser(@Valid @RequestBody User user) {        // 創(chuàng)建用戶的邏輯        return ResponseEntity.status(HttpStatus.CREATED).body(user);    }}

Bean管理相關(guān)qBr28資訊網(wǎng)——每日最新資訊28at.com

  • @Autowired: 自動(dòng)裝配,用于自動(dòng)注入依賴的Bean實(shí)例。
  • @Service: 用于標(biāo)識(shí)一個(gè)服務(wù)類,表示它是業(yè)務(wù)邏輯層的組件。
  • @Repository: 用于標(biāo)識(shí)一個(gè)數(shù)據(jù)訪問(wèn)類,表示它是數(shù)據(jù)訪問(wèn)層的組件。
  • @Component: 通用的Spring組件注解,用于標(biāo)識(shí)一個(gè)普通的Bean組件。
  • @Value: 注入配置文件中的值到對(duì)應(yīng)的變量中。

異步和定時(shí)相關(guān)

@EnableScheduling、@Scheduled

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • @EnableScheduling:?jiǎn)?dòng)類添加@EnableScheduling開(kāi)啟任務(wù)調(diào)度功能。
  • @Scheduled:定時(shí)任務(wù)注解,用于標(biāo)識(shí)定時(shí)任務(wù)的方法。
@SpringBootApplication@EnableSchedulingpublic class MyApp {    public static void main(String[] args) {        SpringApplication.run(MyApp.class, args);    }}@Componentpublic class MyScheduler {    @Scheduled(fixedRate = 5000)    public void myTask() {        // 每個(gè)5秒執(zhí)行一次的任務(wù)邏輯    }}@Componentpublic class MyScheduler {    @Scheduled(cron = "0 0 8 * * ?")    public void myTask() {        // 每天早上8點(diǎn)執(zhí)行的任務(wù)邏輯    }}

@EnableAsync、@Async

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • @EnableAsync:?jiǎn)?dòng)類添加,開(kāi)啟異步任務(wù)。
  • @Async:標(biāo)識(shí)異步任務(wù)方法。
@SpringBootApplication@EnableAsyncpublic class MyApp {    public static void main(String[] args) {        SpringApplication.run(MyApp.class, args);    }}@Servicepublic class MyService {    @Async    public CompletableFuture<String> asyncTask() {        // 異步執(zhí)行的任務(wù)邏輯        // 返回一個(gè)CompletableFuture以支持異步結(jié)果的處理    }}

緩存和事務(wù)管理

解釋:qBr28資訊網(wǎng)——每日最新資訊28at.com

  • @EnableCaching: 開(kāi)啟Spring的緩存支持,用于緩存方法的結(jié)果,提高性能。
  • @Transactional: 提供聲明式事務(wù)管理,用于標(biāo)識(shí)需要使用事務(wù)的方法或類。
  • @EnableTransactionManagement: 開(kāi)啟事務(wù)管理支持,用于啟用Spring的聲明式事務(wù)管理功能
@SpringBootApplication@EnableCaching@EnableTransactionManagementpublic class MyApp {    public static void main(String[] args) {        SpringApplication.run(MyApp.class, args);    }}@Servicepublic class MyService {    @Transactional    public void performTransaction() {        // 執(zhí)行數(shù)據(jù)庫(kù)操作等需要事務(wù)管理的邏輯    }}

異常處理相關(guān)

@RestControllerAdvice、@ExceptionHandler

  • @RestControllerAdvice:結(jié)合了@ControllerAdvice和@ResponseBody注解的功能。它用于定義全局的異常處理和統(tǒng)一的響應(yīng)處理。
  • @ExceptionHandler:指定類型的異常進(jìn)行統(tǒng)一處理。
@RestControllerAdvicepublic class GlobalExceptionHandler {    @ExceptionHandler(Exception.class)    public ResponseEntity<String> handleException(Exception e) {        // 異常處理邏輯,可以根據(jù)實(shí)際需求進(jìn)行對(duì)異常的處理和返回相應(yīng)的錯(cuò)誤信息        return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Internal Server Error");    }}

寫(xiě)在最后

有關(guān)于SpringBoot常用注解到此就結(jié)束了。qBr28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.rrqrq.com/showinfo-26-74-0.html28個(gè)SpringBoot項(xiàng)目中常用注解,日常開(kāi)發(fā)、求職面試不再懵圈

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 三言兩語(yǔ)說(shuō)透設(shè)計(jì)模式的藝術(shù)-簡(jiǎn)單工廠模式

下一篇: K6:面向開(kāi)發(fā)人員的現(xiàn)代負(fù)載測(cè)試工具

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
国产亚洲欧洲| 一区二区三区成人在线视频| 色婷婷av一区二区三区软件| 国产一区二区三区奇米久涩| 色综合婷婷久久| 欧美激情综合色综合啪啪| 99re热视频这里只精品| 91在线视频播放地址| 欧美在线播放一区| 国语精品中文字幕| 亚洲经典自拍| 午夜亚洲伦理| 91久久精品午夜一区二区| 欧美影院午夜播放| 在线综合视频播放| 欧美精品一区二区三区高清aⅴ| 337p日本欧洲亚洲大胆精品| 久久夜色精品一区| 亚洲欧洲另类国产综合| 亚洲一区二区中文在线| 日韩精品免费专区| 国产成人免费av在线| gogogo免费视频观看亚洲一| 欧美亚洲不卡| 乱人伦精品视频在线观看| 在线日韩国产精品| 欧美精品一区二区三| 亚洲免费观看在线观看| 日韩国产在线一| 国产白丝精品91爽爽久久 | 99国产欧美另类久久久精品| 亚洲天堂偷拍| 在线观看日产精品| 26uuu久久综合| 亚洲午夜电影在线| 国产成人免费视频一区| 一区在线视频| 欧美日韩色一区| 欧美激情一区二区在线| 日韩av电影免费观看高清完整版 | 亚洲国产日韩a在线播放| 久久91精品国产91久久小草| 99re这里只有精品首页| 欧美一区三区四区| 日本一区二区视频在线| 日韩在线a电影| 欧美成人免费在线| 色婷婷综合久久| 国产人成一区二区三区影院| 天天综合日日夜夜精品| 91视频精品在这里| 久热这里只精品99re8久| 久久综合色综合88| 丝袜a∨在线一区二区三区不卡| 成人小视频免费观看| 先锋a资源在线看亚洲| 欧美精品一区二| 精品午夜久久福利影院| 91久久国产自产拍夜夜嗨| 欧美日韩国产影片| 亚洲综合小说图片| 欧美.www| 欧美一级淫片007| 亚洲成av人片| 激情久久久久| 2020国产精品久久精品美国| 麻豆精品新av中文字幕| 亚洲高清久久| 久久久91精品国产一区二区精品 | 亚洲一区二区三区在线看| 97久久精品人人爽人人爽蜜臀 | 五月天久久比比资源色| 欧美xx69| 欧美大片拔萝卜| 精品一区二区综合| 久久国产精品毛片| 亚洲日本在线看| 欧美理论在线| 精品第一国产综合精品aⅴ| 老司机精品视频线观看86| 亚洲综合不卡| 一二三区精品福利视频| 亚洲一二三区精品| 久久精品日产第一区二区三区高清版| 激情五月婷婷综合| 久久久一本精品99久久精品66| 日韩理论片在线| 欧美国产高潮xxxx1819| 久久精品综合网| 91在线码无精品| 久久嫩草精品久久久精品| 风间由美一区二区av101| 欧美精品乱人伦久久久久久| 蜜桃视频第一区免费观看| 久久久久久一区二区| 亚洲一区精品在线| 性欧美videos另类喷潮| 亚洲成va人在线观看| 美女国产精品| 日韩av中文在线观看| 在线观看欧美黄色| 老司机精品视频导航| 欧美精品在线视频| 国产.欧美.日韩| 2023国产一二三区日本精品2022| 成人精品视频一区| 国产亚洲成年网址在线观看| 99re成人在线| 国产精品国产精品国产专区不蜜| 国内自拍亚洲| 国产一区二区免费看| 91精品国产91久久久久久最新毛片| 国产乱码精品一品二品| 日韩精品资源二区在线| 97se亚洲国产综合自在线| 日本一区二区高清| 99成人在线| 日本欧美加勒比视频| 91麻豆精品国产91久久久| 成人aa视频在线观看| 国产精品动漫网站| 每日更新成人在线视频| 九九**精品视频免费播放| 91精品国产91久久综合桃花| 91污在线观看| 亚洲国产精品视频| 欧美日韩黄色影视| 91啪在线观看| 亚洲国产精品久久艾草纯爱| 国产精品日韩一区二区三区| 另类调教123区| 日韩午夜在线观看| 欧美喷水视频| 亚洲sss视频在线视频| 欧美日韩国产美| 午夜久久福利| 免费视频最近日韩| 久久综合中文字幕| 久久精品30| aaa欧美日韩| 午夜久久福利影院| 久久综合九色综合97_久久久| 亚洲日本精品国产第一区| 天天综合网 天天综合色| 日韩一级完整毛片| 亚洲制服av| 成人黄色电影在线 | 亚洲图片在线观看| 久久99深爱久久99精品| 国产精品麻豆久久久| 欧美在线一区二区三区| 女人香蕉久久**毛片精品| 日日摸夜夜添夜夜添亚洲女人| 精品国产乱子伦一区| 久久久久久久久久久久久9999| 99久久精品情趣| 另类小说一区二区三区| 国产精品久久久久久亚洲毛片 | av成人毛片| 99re8在线精品视频免费播放| 日韩电影在线免费看| 国产精品久久影院| 日韩视频国产视频| 91久久精品一区二区三| 91久久精品www人人做人人爽| 国产成人综合自拍| 日韩精品1区2区3区| 亚洲欧美在线视频观看| 欧美成人高清电影在线| 91国内精品野花午夜精品| 在线播放亚洲| 99久久亚洲一区二区三区青草| 麻豆一区二区在线| 亚洲国产精品久久不卡毛片 | 亚洲欧洲日韩综合二区| 成人黄色a**站在线观看| 日韩和的一区二区| 伊人开心综合网| 国产日韩欧美精品一区| 欧美一区二区三区系列电影| 在线免费观看日本欧美| 国产精品乱子乱xxxx| 国产精品国产一区二区| gogogo免费视频观看亚洲一| 激情国产一区二区| 美女视频黄 久久| 亚洲aaa精品| 亚洲综合区在线| 国产精品久久福利| 国产欧美日韩精品一区| 精品国产乱码久久久久久浪潮| 欧美精选在线播放| 欧美日韩精品一区二区三区四区| 乱码第一页成人| 久久久精品五月天| 久久av最新网址| 久久久水蜜桃av免费网站| 久久xxxx| 久久香蕉精品| 色94色欧美sute亚洲13|