日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

28個SpringBoot項目中常用注解,日常開發、求職面試不再懵圈

來源: 責編: 時間:2023-08-05 11:44:27 5225觀看
導讀前言在使用SpringBoot開發中或者在求職面試中都會使用到很多注解或者問到注解相關的知識。本文主要對一些常用的注解進行了總結,同時也會舉出具體例子,供大家學習和參考。注解一覽表啟動類以及配置類相關@SpringBootApp

前言

在使用SpringBoot開發中或者在求職面試中都會使用到很多注解或者問到注解相關的知識。本文主要對一些常用的注解進行了總結,同時也會舉出具體例子,供大家學習和參考。MYO28資訊網——每日最新資訊28at.com

注解一覽表

MYO28資訊網——每日最新資訊28at.com

MYO28資訊網——每日最新資訊28at.com

啟動類以及配置類相關

@SpringBootApplication

解釋:MYO28資訊網——每日最新資訊28at.com

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

@Configuration

解釋:MYO28資訊網——每日最新資訊28at.com

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

@EnableAutoConfiguration

解釋:MYO28資訊網——每日最新資訊28at.com

  • 開啟SpringBoot自動裝配功能。
@SpringBootApplication@EnableAutoConfigurationpublic class MyApplication {    // ...}

@ComponentScan

解釋:MYO28資訊網——每日最新資訊28at.com

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

控制層相關

@RestController

解釋:MYO28資訊網——每日最新資訊28at.com

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

@RequestMapping

解釋:MYO28資訊網——每日最新資訊28at.com

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

@GetMapping、@PostMapping、@DeleteMapping、@PutMappingMYO28資訊網——每日最新資訊28at.com

解釋:MYO28資訊網——每日最新資訊28at.com

  • @GetMapping注解用于處理HTTP的GET請求,并將請求映射到相應的處理器方法上。
  • @PostMapping注解用于處理HTTP的POST請求,并將請求映射到相應的處理器方法上。
  • @DeleteMapping注解用于處理HTTP的DELETE請求,并將請求映射到相應的處理器方法上。
  • @PutMapping是Spring框架中用于處理HTTP的PUT請求的注解。PUT請求通常用于更新資源,即將新的數據替換掉指定的資源。
@RestController@RequestMapping("/users")public class UserController {    @GetMapping("/{id}")    public User getUserById(@PathVariable("id") Long id) {        // 根據id獲取用戶的邏輯    }}@RestController@RequestMapping("/users")public class UserController {    @PostMapping    public User createUser(@RequestBody User user) {        // 創建用戶的邏輯    }}@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

解釋:MYO28資訊網——每日最新資訊28at.com

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

@PathVariable

解釋:MYO28資訊網——每日最新資訊28at.com

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

@RequestBody

解釋:MYO28資訊網——每日最新資訊28at.com

  • 用于接收HTTP請求的請求體內容,并將其轉化為對應的Java對象或其他類型的參數。
@RestController@RequestMapping("/users")public class UserController {    @PostMapping    public User createUser(@RequestBody User user) {        // 創建用戶的邏輯    }}

@Valid

解釋:MYO28資訊網——每日最新資訊28at.com

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

Bean管理相關MYO28資訊網——每日最新資訊28at.com

  • @Autowired: 自動裝配,用于自動注入依賴的Bean實例。
  • @Service: 用于標識一個服務類,表示它是業務邏輯層的組件。
  • @Repository: 用于標識一個數據訪問類,表示它是數據訪問層的組件。
  • @Component: 通用的Spring組件注解,用于標識一個普通的Bean組件。
  • @Value: 注入配置文件中的值到對應的變量中。

異步和定時相關

@EnableScheduling、@Scheduled

解釋:MYO28資訊網——每日最新資訊28at.com

  • @EnableScheduling:啟動類添加@EnableScheduling開啟任務調度功能。
  • @Scheduled:定時任務注解,用于標識定時任務的方法。
@SpringBootApplication@EnableSchedulingpublic class MyApp {    public static void main(String[] args) {        SpringApplication.run(MyApp.class, args);    }}@Componentpublic class MyScheduler {    @Scheduled(fixedRate = 5000)    public void myTask() {        // 每個5秒執行一次的任務邏輯    }}@Componentpublic class MyScheduler {    @Scheduled(cron = "0 0 8 * * ?")    public void myTask() {        // 每天早上8點執行的任務邏輯    }}

@EnableAsync、@Async

解釋:MYO28資訊網——每日最新資訊28at.com

  • @EnableAsync:啟動類添加,開啟異步任務。
  • @Async:標識異步任務方法。
@SpringBootApplication@EnableAsyncpublic class MyApp {    public static void main(String[] args) {        SpringApplication.run(MyApp.class, args);    }}@Servicepublic class MyService {    @Async    public CompletableFuture<String> asyncTask() {        // 異步執行的任務邏輯        // 返回一個CompletableFuture以支持異步結果的處理    }}

緩存和事務管理

解釋:MYO28資訊網——每日最新資訊28at.com

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

異常處理相關

@RestControllerAdvice、@ExceptionHandler

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

寫在最后

有關于SpringBoot常用注解到此就結束了。MYO28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-74-0.html28個SpringBoot項目中常用注解,日常開發、求職面試不再懵圈

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 三言兩語說透設計模式的藝術-簡單工廠模式

下一篇: K6:面向開發人員的現代負載測試工具

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲福利精品| 国产精品老牛| 久久女同互慰一区二区三区| 久久精品日韩| 免费看黄裸体一级大秀欧美| 亚洲精品你懂的| 亚洲无线视频| 久久精品成人| 欧美精品亚洲| 国产日产亚洲精品| 亚洲日本中文字幕区| 亚洲综合清纯丝袜自拍| 蜜月aⅴ免费一区二区三区| 欧美伦理影院| 国产伦精品一区二区三区视频孕妇 | 亚洲国产精品一区二区第四页av| 亚洲精品久久久久久久久久久久| 亚洲男女自偷自拍| 久久久久久久综合| 欧美日韩一区二区在线观看| 国产中文一区| 一区二区三区|亚洲午夜| 欧美影院成人| 欧美日韩成人| 好吊妞**欧美| 亚洲视频在线看| 老司机免费视频一区二区三区| 欧美三级午夜理伦三级中视频| 国产午夜亚洲精品不卡| 亚洲免费观看在线观看| 久久激情视频| 国产精品国产三级国产专播品爱网| 一区福利视频| 亚洲欧美在线播放| 欧美美女bb生活片| 精品福利免费观看| 亚洲欧美日韩精品久久久久| 欧美xart系列在线观看| 国产尤物精品| 亚洲在线第一页| 欧美精品在线看| 在线观看欧美精品| 午夜视频一区| 欧美视频观看一区| 亚洲国产综合在线| 久久久99免费视频| 国产精品青草综合久久久久99| 亚洲激情在线播放| 久久久久9999亚洲精品| 国产免费观看久久黄| 一区二区欧美视频| 女女同性精品视频| 国内成+人亚洲| 亚洲欧美日本伦理| 欧美日韩国产欧| 亚洲欧洲三级| 久久综合久久久久88| 国产手机视频精品| 午夜精品久久久久久| 欧美午夜精品久久久久免费视| 亚洲精品裸体| 欧美a级片一区| 精品电影一区| 久久久精品国产免费观看同学| 国产精品一区二区久久久久 | 久久国产加勒比精品无码| 性娇小13――14欧美| 欧美日本视频在线| 亚洲黄页一区| 久热国产精品| 一区在线电影| 久久三级视频| 伊大人香蕉综合8在线视| 久久精品国产亚洲一区二区三区| 国产女人18毛片水18精品| 亚洲一区一卡| 国产精品久久网| 亚洲综合日韩| 国产精品亚洲视频| 欧美亚洲午夜视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 欧美一区二区三区在线播放| 国产精一区二区三区| 性欧美激情精品| 国产亚洲欧美一区二区| 欧美在线免费视屏| 国内外成人免费激情在线视频网站| 久久国产欧美精品| 好看的亚洲午夜视频在线| 久久久久久久久久看片| 精品二区视频| 牛牛影视久久网| 亚洲精品偷拍| 欧美日韩国产成人在线91| 亚洲精品综合精品自拍| 欧美日韩在线精品| 亚洲专区免费| 国产性做久久久久久| 久久天堂成人| 亚洲日本va午夜在线电影| 欧美另类变人与禽xxxxx| 亚洲午夜高清视频| 国产精品亚洲а∨天堂免在线| 欧美一区2区视频在线观看| 国产亚洲欧美日韩精品| 久久久人成影片一区二区三区观看 | 欧美日韩精品免费观看视频| 99www免费人成精品| 国产精品sm| 欧美一级久久久| 极品少妇一区二区三区| 男女激情久久| 一区二区三区精密机械公司 | 亚洲国产精品久久久久婷婷884| 欧美高清自拍一区| 一本色道久久综合亚洲精品按摩 | 一本大道久久a久久综合婷婷| 欧美日韩亚洲一区三区 | 国内久久精品| 免费成人av在线看| 亚洲最新视频在线| 国产精品人成在线观看免费| 久久aⅴ国产欧美74aaa| 1204国产成人精品视频| 欧美人在线视频| 亚洲欧美日韩国产中文| 一区二区自拍| 欧美人体xx| 欧美一区免费| 亚洲精品国久久99热| 国产精品美女999| 蜜臀av一级做a爰片久久 | 亚洲自拍偷拍网址| 在线观看精品| 国产精品99免费看| 久久免费观看视频| 在线综合亚洲| 在线播放中文一区| 国产精品国产三级国产专播品爱网| 久久婷婷国产综合精品青草| 99精品久久免费看蜜臀剧情介绍| 国产视频一区在线观看| 欧美精品成人| 久久精品在线观看| 亚洲视频在线一区| 亚洲国产片色| 国产有码一区二区| 欧美三级免费| 欧美高清视频一二三区| 久久精精品视频| 国产精品99久久久久久久久久久久| 狠狠久久婷婷| 国产精品青草综合久久久久99 | 久久人人爽人人爽爽久久| 亚洲视频导航| 亚洲国产精品电影| 国产色产综合产在线视频| 欧美精选一区| 久久久久久久欧美精品| 亚洲欧美在线免费| 日韩视频一区二区三区在线播放免费观看| 国产欧美精品日韩精品| 欧美精品大片| 久久亚洲综合色一区二区三区| 亚洲一区二区成人| 亚洲国产一二三| 国产亚洲一区二区精品| 欧美亚洲第一页| 欧美黄色免费网站| 久久综合久久美利坚合众国| 欧美中文在线观看| 亚洲视频在线二区| 国产精品久久久久aaaa樱花| 欧美大胆成人| 久久午夜视频| 久久精品亚洲精品国产欧美kt∨| 亚洲一级二级| 在线视频亚洲一区| 亚洲美女性视频| 最新国产成人在线观看| 韩国欧美一区| 国产一区二区三区直播精品电影| 国产精品久久综合| 欧美日韩国产限制| 欧美精品国产一区二区| 欧美成人日韩| 男人的天堂亚洲| 蜜桃av噜噜一区| 免费日韩成人| 免费看亚洲片| 欧美a级片一区| 蜜臀99久久精品久久久久久软件 | 欧美日韩亚洲一区二区三区在线观看| 欧美成人伊人久久综合网| 美女性感视频久久久| 久久艳片www.17c.com| 久久人人爽爽爽人久久久| 欧美伊久线香蕉线新在线| 亚洲欧美国产精品专区久久| 亚洲综合精品自拍| 香蕉久久国产| 久久成年人视频| 久久久久成人精品| 老司机亚洲精品|