国产精品嫩草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://www.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_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
青青国产91久久久久久| 91视频国产资源| 亚洲美女免费在线| 亚洲黄色小说网站| 一区二区三区精品在线| 一区二区三区日韩欧美精品| 国产精品久久久久久久久搜平片| 欧美mv和日韩mv国产网站| 成人av网址在线观看| 午夜精品免费| 亚洲精品伦理在线| 精品av久久707| 天涯成人国产亚洲精品一区av| 成人h动漫精品一区二区| 先锋a资源在线看亚洲| 欧美成人bangbros| 三级久久三级久久| 欧美午夜精品| 欧美一区二区三区免费观看视频 | 性久久久久久久| 97久久人人超碰| 欧美日韩中字一区| 亚洲影视在线观看| 欧美日韩免费精品| 欧美变态凌虐bdsm| 琪琪一区二区三区| 99热这里只有精品8| 久久久av毛片精品| 国产精品一区二区在线观看网站| 国产伦精品一区二区三区照片91| 久久久久久久久久久久久久久99| 激情国产一区二区 | 麻豆精品精品国产自在97香蕉| 欧美福利专区| 精品三级在线观看| 精品一区二区三区视频| 久久久久久一区二区| 亚洲日本在线看| 欧美精品国产一区| 久久嫩草精品久久久久| 国产成人av电影在线观看| 在线亚洲+欧美+日本专区| 亚洲夂夂婷婷色拍ww47 | 久久精品国产秦先生| 亚洲欧美日本国产专区一区| 综合在线观看色| 激情亚洲网站| 国产精品婷婷午夜在线观看| 91免费在线播放| 26uuu国产日韩综合| 精品一区二区三区在线观看| 欧美色综合天天久久综合精品| 欧美激情1区2区| 日韩欧美中文一区| 91免费视频网址| bt欧美亚洲午夜电影天堂| 日韩欧美国产成人一区二区| 国产一区二区三区在线观看免费| 亚洲影院免费| 久久www免费人成看片高清| 亚洲激情二区| 欧美精品一区二区久久婷婷| 国产精品综合一区二区三区| 91麻豆精品久久久久蜜臀| 伦理电影国产精品| 欧美日韩精品欧美日韩精品一 | 色哟哟欧美精品| 日韩电影在线看| 欧美日韩一区中文字幕| 激情丁香综合五月| 日韩欧美国产精品一区| 99riav久久精品riav| 国产欧美视频一区二区| 激情91久久| 一区二区三区在线影院| 欧美中文字幕| 久久精品国产色蜜蜜麻豆| 欧美一级片在线看| 欧美韩日精品| 亚洲人成影院在线观看| 蜜乳av另类精品一区二区| 麻豆视频观看网址久久| 日韩免费一区二区| 欧美人与禽猛交乱配视频| 18成人在线观看| 色先锋资源久久综合| 久久精品国内一区二区三区| 日韩欧美国产麻豆| 在线欧美亚洲| 日本aⅴ亚洲精品中文乱码| 制服丝袜亚洲播放| 欧美日本在线| 首页国产丝袜综合| 日韩一级高清毛片| 激情欧美一区| 午夜私人影院久久久久| 欧美一区二区日韩一区二区| 国产精品大片免费观看| 三级影片在线观看欧美日韩一区二区| 91麻豆精品国产自产在线观看一区| 欧美 日韩 国产在线 | 欧美二区三区91| 精品成人久久| 精品亚洲porn| 亚洲色图欧美激情| 4438x亚洲最大成人网| 激情五月***国产精品| 麻豆精品久久精品色综合| 国产日本欧洲亚洲| 色噜噜狠狠一区二区三区果冻| 99久久国产综合色|国产精品| 一区二区在线观看免费| 日韩一级大片在线| 国产精品久久777777毛茸茸 | 国产精品成人在线观看| 欧美色大人视频| 国产一区激情| 国产美女一区二区三区| 国产精品女同一区二区三区| 欧美视频一区二区三区四区| 欧美日韩一卡| 国产成人午夜精品影院观看视频| av中文字幕不卡| 久久夜色精品| 亚洲国产精品一区| 韩国女主播一区| 亚洲天堂a在线| 欧美电影免费提供在线观看| 国产乱码精品| 91麻豆国产福利在线观看| 美女任你摸久久| 亚洲欧美日韩国产一区二区三区| 一区二区免费在线播放| 日韩一二三区视频| 欧美伊人久久久久久久久影院 | 日韩一区二区在线免费观看| 美女视频一区免费观看| 国产在线一区二区三区四区 | 久久亚洲精华国产精华液| 欧美日韩国产区一| 美女精品在线观看| 日韩在线一二三区| 亚洲欧美色图小说| 中文字幕精品在线不卡| 日韩欧美国产三级电影视频| 欧美日韩三级一区二区| 26uuu亚洲| 国产精品一区二区在线播放 | 亚洲人成在线播放网站岛国| 久久嫩草精品久久久精品一| 欧美妇女性影城| 色噜噜狠狠成人中文综合| 国产精品试看| 午夜国产欧美理论在线播放 | 中文字幕一区在线| 欧美精品日韩精品| 色天天综合色天天久久| 免费在线亚洲欧美| 99国产成+人+综合+亚洲欧美| 国产一区二区中文| 亚洲国产日韩综合久久精品| 亚洲婷婷在线视频| 1024成人网| 1000精品久久久久久久久| 国产精品污污网站在线观看| 久久久影院官网| 国产三级精品三级在线专区| 久久久美女艺术照精彩视频福利播放| 欧美成人一区二区三区片免费 | 欧美精品国产一区二区| 欧美在线播放一区二区| 99久久精品免费看国产免费软件| 不卡在线观看av| 91在线国内视频| 91麻豆高清视频| 国内自拍亚洲| 日韩午夜免费| 久久蜜桃资源一区二区老牛| 国产91丝袜在线18| www.66久久| 欧美日本免费| 国产精品区免费视频| 老司机一区二区三区| 色八戒一区二区三区| 欧美色电影在线| 日韩精品一区二区三区视频播放 | 欧美精品国产| 亚洲美女网站| 一本大道av伊人久久综合| 欧美天天综合网| 日韩精品一区二| 国产精品久久毛片| 亚洲成人在线网站| 国产精品视区| 欧洲av一区二区嗯嗯嗯啊| 日韩女优视频免费观看| 中文字幕av一区二区三区高| 亚洲一本大道在线| 国产一区二区三区最好精华液| 成人av在线资源网站|