一: 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 慢慢看吧