在使用SpringBoot開發中或者在求職面試中都會使用到很多注解或者問到注解相關的知識。本文主要對一些常用的注解進行了總結,同時也會舉出具體例子,供大家學習和參考。
解釋:
@SpringBootApplicationpublic class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); }}
解釋:
@Configurationpublic class MyConfig { @Bean public MyBean myBean() { return new MyBean(); }}
解釋:
@SpringBootApplication@EnableAutoConfigurationpublic class MyApplication { // ...}
解釋:
@SpringBootApplication@ComponentScan("com.example")public class MyApplication { // ...}
解釋:
@RestControllerpublic class UserController { @GetMapping("/users") public List<User> getAllUsers() { // 返回所有用戶列表的邏輯 }}
解釋:
@RestController@RequestMapping("/users")public class UserController { @GetMapping("/{id}") public User getUserById(@PathVariable("id") Long id) { // 根據id獲取用戶的邏輯 }}
@GetMapping、@PostMapping、@DeleteMapping、@PutMapping
解釋:
@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) { // 更新用戶信息的邏輯 }}
解釋:
@RestController@RequestMapping("/users")public class UserController { @GetMapping public List<User> getUsersByPage(@RequestParam("page") int page, @RequestParam(value = "size", defaultValue = "10") int size) { // 分頁查詢用戶列表的邏輯 }}
解釋:
@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 { @PostMapping public ResponseEntity<User> createUser(@Valid @RequestBody User user) { // 創建用戶的邏輯 return ResponseEntity.status(HttpStatus.CREATED).body(user); }}
Bean管理相關
解釋:
@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點執行的任務邏輯 }}
解釋:
@SpringBootApplication@EnableAsyncpublic class MyApp { public static void main(String[] args) { SpringApplication.run(MyApp.class, args); }}@Servicepublic class MyService { @Async public CompletableFuture<String> asyncTask() { // 異步執行的任務邏輯 // 返回一個CompletableFuture以支持異步結果的處理 }}
解釋:
@SpringBootApplication@EnableCaching@EnableTransactionManagementpublic class MyApp { public static void main(String[] args) { SpringApplication.run(MyApp.class, args); }}@Servicepublic class MyService { @Transactional public void performTransaction() { // 執行數據庫操作等需要事務管理的邏輯 }}
@RestControllerAdvicepublic class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public ResponseEntity<String> handleException(Exception e) { // 異常處理邏輯,可以根據實際需求進行對異常的處理和返回相應的錯誤信息 return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Internal Server Error"); }}
有關于SpringBoot常用注解到此就結束了。
本文鏈接:http://www.www897cc.com/showinfo-26-74-0.html28個SpringBoot項目中常用注解,日常開發、求職面試不再懵圈
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 三言兩語說透設計模式的藝術-簡單工廠模式
下一篇: K6:面向開發人員的現代負載測試工具