在使用SpringBoot開(kāi)發(fā)中或者在求職面試中都會(huì)使用到很多注解或者問(wèn)到注解相關(guān)的知識(shí)。本文主要對(duì)一些常用的注解進(jìn)行了總結(jié),同時(shí)也會(huì)舉出具體例子,供大家學(xué)習(xí)和參考。
解釋?zhuān)?/span>
@SpringBootApplicationpublic class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); }}
解釋?zhuān)?/span>
@Configurationpublic class MyConfig { @Bean public MyBean myBean() { return new MyBean(); }}
解釋?zhuān)?/span>
@SpringBootApplication@EnableAutoConfigurationpublic class MyApplication { // ...}
解釋?zhuān)?/span>
@SpringBootApplication@ComponentScan("com.example")public class MyApplication { // ...}
解釋?zhuān)?/span>
@RestControllerpublic class UserController { @GetMapping("/users") public List<User> getAllUsers() { // 返回所有用戶列表的邏輯 }}
解釋?zhuān)?/span>
@RestController@RequestMapping("/users")public class UserController { @GetMapping("/{id}") public User getUserById(@PathVariable("id") Long id) { // 根據(jù)id獲取用戶的邏輯 }}
@GetMapping、@PostMapping、@DeleteMapping、@PutMapping
解釋?zhuān)?/span>
@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) { // 更新用戶信息的邏輯 }}
解釋?zhuān)?/span>
@RestController@RequestMapping("/users")public class UserController { @GetMapping public List<User> getUsersByPage(@RequestParam("page") int page, @RequestParam(value = "size", defaultValue = "10") int size) { // 分頁(yè)查詢用戶列表的邏輯 }}
解釋?zhuān)?/span>
@RestController@RequestMapping("/users")public class UserController { @GetMapping("/{id}") public User getUserById(@PathVariable("id") Long id) { // 根據(jù)id獲取用戶的邏輯 }}
解釋?zhuān)?/span>
@RestController@RequestMapping("/users")public class UserController { @PostMapping public User createUser(@RequestBody User user) { // 創(chuàng)建用戶的邏輯 }}
解釋?zhuān)?/span>
@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)
解釋?zhuān)?/span>
@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ù)邏輯 }}
解釋?zhuān)?/span>
@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é)果的處理 }}
解釋?zhuān)?/span>
@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ù)管理的邏輯 }}
@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"); }}
有關(guān)于SpringBoot常用注解到此就結(jié)束了。
本文鏈接:http://www.tebozhan.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