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

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

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

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

前言

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

注解一覽表

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

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

啟動類以及配置類相關

@SpringBootApplication

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

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

@Configuration

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

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

@EnableAutoConfiguration

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

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

@ComponentScan

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

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

控制層相關

@RestController

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

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

@RequestMapping

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

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

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

解釋:F8528資訊網——每日最新資訊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

解釋:F8528資訊網——每日最新資訊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

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

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

@RequestBody

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

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

@Valid

解釋:F8528資訊網——每日最新資訊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管理相關F8528資訊網——每日最新資訊28at.com

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

異步和定時相關

@EnableScheduling、@Scheduled

解釋:F8528資訊網——每日最新資訊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

解釋:F8528資訊網——每日最新資訊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以支持異步結果的處理    }}

緩存和事務管理

解釋:F8528資訊網——每日最新資訊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常用注解到此就結束了。F8528資訊網——每日最新資訊28at.com

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

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

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

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

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产欧美日韩一区二区三区在线观看| 亚洲一区二区三区午夜| 影音先锋另类| 亚洲国产高清视频| 韩国av一区二区三区在线观看| 国产欧美日韩另类视频免费观看| 国产视频在线观看一区| 狠狠入ady亚洲精品| 亚洲国产老妈| 一区二区免费在线观看| 亚洲欧美日韩在线观看a三区| 久久国产婷婷国产香蕉| 老牛嫩草一区二区三区日本| 欧美黄色网络| 国产精品一区免费观看| 在线观看日韩专区| 亚洲天堂黄色| 久久噜噜亚洲综合| 欧美日韩激情网| 国产午夜精品久久| 亚洲免费观看高清完整版在线观看| 一区二区三区视频在线看| 久久久久久网址| 老牛影视一区二区三区| 欧美日韩国产页| 国产精品一区二区久久精品| 在线成人激情黄色| 亚洲图片欧美午夜| 美女免费视频一区| 国产精品人人爽人人做我的可爱 | 国产专区精品视频| 99v久久综合狠狠综合久久| 久久xxxx| 国产精品爱啪在线线免费观看| 在线欧美日韩国产| 午夜日韩av| 欧美日韩国产亚洲一区| 在线观看日韩专区| 性欧美激情精品| 欧美日韩午夜精品| 亚洲大片免费看| 欧美影视一区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 久久中文在线| 欧美日韩免费精品| 精品999网站| 亚洲欧美综合精品久久成人| 欧美电影免费观看高清完整版| 国产日韩欧美在线看| 99国产一区| 欧美成人精品影院| 激情综合网激情| 欧美一区日本一区韩国一区| 国产精品video| 日韩一级在线| 欧美成人亚洲| 在线观看视频一区| 久久久777| 国产日韩一区二区三区在线播放 | 亚洲美女福利视频网站| 鲁大师影院一区二区三区| 国产亚洲午夜| 男女av一区三区二区色多| 国产精品福利在线| 亚洲精品一品区二品区三品区| 久久久久久一区二区三区| 国产精品日韩精品| 正在播放欧美视频| 欧美精品免费在线| 91久久久一线二线三线品牌| 久久久久国产一区二区三区四区 | 日韩视频免费观看高清在线视频| 久久影院午夜片一区| 国内精品久久久久久久影视麻豆| 欧美一区二区在线播放| 国产精品一国产精品k频道56| 亚洲深夜福利视频| 欧美午夜精品久久久久免费视| 亚洲乱码国产乱码精品精天堂| 欧美成人免费全部| 亚洲破处大片| 欧美国产日韩二区| 亚洲精品一级| 欧美日韩国产综合视频在线观看中文 | 亚洲人成在线免费观看| 国产主播一区二区| 性亚洲最疯狂xxxx高清| 国产精品午夜av在线| 午夜免费日韩视频| 国产欧美日韩亚洲一区二区三区| 午夜亚洲性色视频| 国产亚洲女人久久久久毛片| 欧美一区二区三区另类| 国产综合视频在线观看| 久久嫩草精品久久久精品一 | 亚洲午夜电影| 国产精品视频不卡| 欧美一区二区三区免费观看视频 | 亚洲精品日韩在线观看| 欧美人与性禽动交情品| 中文av一区二区| 国产精品免费网站| 欧美一区二区精品久久911| 国产香蕉97碰碰久久人人| 久久久999精品| 国产精品免费观看在线| 性欧美精品高清| 好吊日精品视频| 免费成人你懂的| 夜色激情一区二区| 国产精品呻吟| 久久久久久久综合狠狠综合| 亚洲大胆女人| 欧美日韩中文字幕在线视频| 亚洲欧美在线一区| 在线观看日韩国产| 欧美日韩亚洲一区二区三区四区| 亚洲男人的天堂在线观看| 国产一区二区主播在线| 模特精品在线| 国产精品99久久久久久久久| 国产欧美精品在线观看| 久久这里只精品最新地址| 亚洲精品中文字幕在线| 国产精品色婷婷久久58| 久久久综合视频| 日韩视频精品| 国产精品欧美日韩久久| 久久视频免费观看| 一区二区免费在线视频| 国产视频一区在线观看| 欧美国产一区二区| 亚洲一区日韩在线| 伊人色综合久久天天| 欧美日韩中文精品| 久久精品成人| 一本色道久久综合狠狠躁篇的优点| 国产日产亚洲精品| 欧美韩日视频| 欧美制服丝袜| 亚洲伦伦在线| 国产在线观看91精品一区| 欧美激情综合色| 欧美在线观看www| 99亚洲一区二区| 国产性天天综合网| 欧美日本在线播放| 久久视频国产精品免费视频在线| av不卡免费看| 在线观看日韩| 国产欧美在线观看| 欧美日韩福利视频| 久久野战av| 亚洲欧美日韩人成在线播放| 亚洲激情社区| 国产视频观看一区| 欧美午夜激情小视频| 男同欧美伦乱| 久久丁香综合五月国产三级网站| 99国产精品久久久久老师| 黄色成人av网站| 国产精品热久久久久夜色精品三区| 欧美福利一区| 久久久久久有精品国产| 亚洲永久视频| 99精品热6080yy久久 | 午夜亚洲影视| 亚洲天堂黄色| 亚洲精品一区二区三区婷婷月| 国产一区三区三区| 国产精品免费网站| 欧美美女bb生活片| 欧美插天视频在线播放| 久久久精品免费视频| 午夜日韩av| 亚洲午夜在线观看视频在线| 亚洲美女精品成人在线视频| 国外成人网址| 国产日韩精品在线| 国产精品日韩一区二区| 欧美日在线观看| 欧美精品一区二区三区高清aⅴ| 久热爱精品视频线路一| 欧美在线免费播放| 亚洲欧美日韩另类精品一区二区三区| aa日韩免费精品视频一| 亚洲人体偷拍| 亚洲国产日韩精品| 1000部国产精品成人观看| 国产综合色精品一区二区三区| 国产欧美va欧美va香蕉在| 国产精品嫩草99a| 国产精品久久久久久久app| 欧美日韩一卡二卡| 欧美日韩免费在线观看| 欧美日韩性生活视频| 欧美日韩久久精品| 欧美日韩一区二区三区在线看| 欧美久久久久久久久| 欧美精品色综合| 欧美日韩国产在线一区| 欧美日韩一区二区在线视频| 欧美日韩精品免费观看视频完整| 欧美日韩1080p|