国产欧美日韩三区_偷窥自拍亚洲色图精选_久久大片网站_成人在线黄色_成人亚洲免费视频_99久久久精品_国产美女自拍_韩国19禁主播vip福利视频_色综合视频一区二区三区日韩_日本在线观看一区二区

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

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

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

前言

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

注解一覽表

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

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

啟動類以及配置類相關

@SpringBootApplication

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

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

@Configuration

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

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

@EnableAutoConfiguration

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

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

@ComponentScan

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

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

控制層相關

@RestController

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

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

@RequestMapping

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

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

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

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

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

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

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

@RequestBody

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

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

@Valid

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

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

異步和定時相關

@EnableScheduling、@Scheduled

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

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

緩存和事務管理

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

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

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

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

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

標簽:
  • 熱門焦點
Top 四虎久久影院| 欧美α片无限看在线观看免费| 精品国产一区二区三区免费| 日韩专区一区| 欧美1卡一卡二卡三新区| 国产网站免费观看| 国产不卡精品一区二区三区| 国产原创中文字幕| 黄色免费网站在线| 成人在免费观看视频国产| 美国一区二区三区| 精品视频在线观看视频免费视频| 黄视频网站在线看| 国产视频久久久| 国产成人女人在线视频观看 | 国产麻豆精品hdvideoss| 99色视频在线观看| 日日日夜夜操| 精品国产一区二区三区免费| 国产成人女人在线视频观看 | 精品国产一区二区三区免费| 韩国三级视频网站| 国产麻豆精品hdvideoss| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲第一色在线| 亚洲第一色在线| 亚洲精品中文一区不卡| 日韩在线观看免费| 日韩av东京社区男人的天堂| 欧美电影免费看大全| 日本在线不卡免费视频一区| 韩国毛片基地| 国产伦精品一区三区视频| 久久国产精品只做精品| 国产视频一区二区在线观看| 欧美国产日韩久久久| 成人a级高清视频在线观看| 欧美a免费| 国产成人精品综合在线| 精品国产一区二区三区久 | 亚洲第一色在线| 成人高清视频免费观看| 成人免费网站视频ww| 四虎影视精品永久免费网站 | 日韩男人天堂| 你懂的国产精品| 免费毛片播放| 午夜激情视频在线播放| 成人a级高清视频在线观看| 天天做日日爱| 你懂的国产精品| a级毛片免费全部播放| 成人免费观看网欧美片| 四虎影视精品永久免费网站 | 美国一区二区三区| 日韩在线观看免费| 91麻豆tv| 青青久久网| 国产精品1024永久免费视频| 国产视频久久久| 日日日夜夜操| 可以在线看黄的网站| 国产极品精频在线观看| 欧美大片毛片aaa免费看| 精品视频在线看| 可以在线看黄的网站| 999精品在线| 国产成人精品综合在线| 在线观看成人网| 在线观看成人网| 精品国产一区二区三区久 | 国产不卡在线看| 亚洲第一色在线| 色综合久久手机在线| 日韩免费在线观看视频| 美国一区二区三区| 日日日夜夜操| 日本免费乱人伦在线观看| 日韩在线观看免费| 成人a级高清视频在线观看| 精品国产一区二区三区久 | 午夜在线亚洲| 国产一区二区精品尤物| 九九精品在线播放| 可以在线看黄的网站| 九九精品在线播放| 国产精品1024永久免费视频| 精品视频在线看| 精品国产香蕉在线播出| 麻豆系列 在线视频| 久草免费在线色站| 国产一区二区精品尤物| 91麻豆精品国产综合久久久| 91麻豆精品国产综合久久久| 香蕉视频一级| 日韩专区一区| 国产一区免费在线观看| 91麻豆tv| 日韩专区一区| 天天做日日爱| 国产a视频| 九九久久国产精品| 日本特黄特色aaa大片免费| 91麻豆tv| 青青青草影院| 国产韩国精品一区二区三区| 日日日夜夜操| 亚洲 国产精品 日韩| 可以在线看黄的网站| 亚洲精品中文一区不卡| 国产视频久久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一本高清在线| 亚洲天堂在线播放| 四虎影视精品永久免费网站 | 成人a级高清视频在线观看| 尤物视频网站在线观看| 日韩在线观看免费| 一级女性全黄生活片免费| 成人免费福利片在线观看| 日韩免费在线观看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美另类videosbestsex高清| 欧美电影免费看大全| 四虎影视精品永久免费网站 | 色综合久久天天综线观看| 日韩av东京社区男人的天堂| 国产精品1024永久免费视频| 免费的黄色小视频| 精品国产一区二区三区久 | 成人在免费观看视频国产| 黄视频网站在线看| a级毛片免费全部播放| 欧美1卡一卡二卡三新区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人精品综合在线| 天天色色色| 九九精品在线播放| 精品视频在线看| 精品国产香蕉在线播出| 日日日夜夜操| 免费毛片播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美1卡一卡二卡三新区| 四虎影视库国产精品一区| 国产a视频| 国产一区免费在线观看| 日韩av东京社区男人的天堂| 九九精品在线播放| 黄色免费网站在线| 精品视频在线观看视频免费视频| a级毛片免费全部播放| 国产网站免费观看| 欧美国产日韩久久久| 美国一区二区三区| 亚久久伊人精品青青草原2020| 精品国产一区二区三区免费| 国产高清在线精品一区二区| 久草免费在线色站| 91麻豆精品国产综合久久久| 黄色免费网站在线| 日韩在线观看免费| 精品国产一区二区三区免费| 天天做日日爱| 国产一区二区精品尤物| 日韩免费在线观看视频| 国产视频一区二区在线观看| 午夜激情视频在线播放| 成人免费福利片在线观看| 日韩av东京社区男人的天堂| 日韩免费在线观看视频| 欧美激情一区二区三区在线 | 四虎影视库国产精品一区| 亚洲精品久久玖玖玖玖| 色综合久久手机在线| 欧美a级片免费看| 日韩一级精品视频在线观看| 亚洲精品中文一区不卡| 亚洲第一色在线| 国产极品精频在线观看| 精品在线观看一区| 九九精品在线播放| 亚洲第一色在线| 你懂的国产精品| a级毛片免费全部播放| 精品视频在线观看视频免费视频| 亚洲第一色在线| 韩国三级视频网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人女人在线视频观看 | 欧美1卡一卡二卡三新区| 亚洲第一色在线| 香蕉视频一级| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲天堂在线播放| 国产伦精品一区三区视频| 麻豆系列 在线视频| 亚洲第一色在线| 青青青草影院| 国产视频一区二区在线观看|