一: ComponentScan : 作用掃描
二: MapperScan : 掃描mapper
三: @SpringBootApplication 組合注解
四: @EnableAutoConfiguration 開啟自動配置的功能
五: @AutoConfigurationPackage
這個注解是自動配置包,主要是使用的@Import來給Spring容器中導入一個組件 ,這里導入的是Registrar.class。
六: @ImportAutoConfiguration 導入配置類,一般做測試的時候使用,正常優先使用@EnableAutoConfiguration
七: @Autowired
@Autowired
ApplicationService applicationService;
八: @RestController
@RestController
注解是@Controller和
@ResponseBody
的合集,表示這是個控制器 bean,並且是將函數的返回值直 接填入 HTTP 響應體中,是 REST 風格的控制器。
九:@Configuration 一般用來聲明配置類
@Configuration public class AppConfig { @Bean public TransferService transferService() { return new TransferServiceImpl(); } }
選擇器注釋
1: @Conditional 當指定的條件都滿足時,組件才被注冊
緩沖:
@EnableCaching,開啟緩存配置,支持子類代理或者AspectJ增強
事務注解:
處理常見的http 請求的注解
1: GET 請求
@GetMapping("users")
等價於@RequestMapping(value="/users",method=RequestMethod.GET)
@GetMapping("/users") public ResponseEntity<List<User>> getAllUsers() { return userRepository.findAll(); }
2:@PostMapping("users")
等價於@RequestMapping(value="/users",method=RequestMethod.POST)
@PostMapping("/users") public ResponseEntity<User> createUser(@Valid @RequestBody UserCreateRequest userCreateRequest) { return userRespository.save(user); }
3:@PutMapping("/users/{userId}")
等價於@RequestMapping(value="/users/{userId}",method=RequestMethod.PUT)
@PutMapping("/users/{userId}") public ResponseEntity<User> updateUser(@PathVariable(value = "userId") Long userId, @Valid @RequestBody UserUpdateRequest userUpdateRequest) { ...... }
4: @DeleteMapping("/users/{userId}")
等價於@RequestMapping(value="/users/{userId}",method=RequestMethod.DELETE)
@DeleteMapping("/users/{userId}") public ResponseEntity deleteUser(@PathVariable(value = "userId") Long userId){ ...... }
前后端傳值
1:@PathVariable
和 @RequestParam
@PathVariable
用於獲取路徑參數,@RequestParam
用於獲取查詢參數。
@GetMapping("/klasses/{klassId}/teachers") public List<Teacher> getKlassRelatedTeachers( @PathVariable("klassId") Long klassId, @RequestParam(value = "type", required = false) String type ) { ... }
如果我們請求的 url 是:/klasses/{123456}/teachers?type=web
那么我們服務獲取到的數據就是:klassId=123456,type=web
讀取配置信息
1:
https://www.cnblogs.com/powercto/p/13021029.html 慢慢看吧