第48节静态资源缓存
Spring Boot中的静态资源配置
核心逻辑:
- WebMvcConfigurer.addResourceHandlers()
常用配置 - spring.mvc.static-path-pattern=/**
- spring.resource.static-locations=class:/META-INF/resources/,classpath:/resources,classpath:/static/,classpath:/public/
第49节 SpringMVC的异常处理机制
SpringMVC 的异常解析
核心接口
- HandlerExceptionResolver
实现类 - SimpleMappingExceptionResolver
- DefalutHandlerExceptionResolver
- ResponseStatusExceptionResolver
- ExceptionHandlerExceptionResolver
异常处理方法:
第50节了解Spring MVC的切入点
Spring MVC的拦截器
核心接口
- HandlerInteceptor
- Boolean preHandle()
- void postHandle()
- void afterCompletion()
针对@ResponseBody和ResponseEntity的情况 - ResponseBodyAdvice
针对异步请求接口 - AsyncHandlerInterceptor
- Void afterConcurrentHandlingStarted()
第53节通过RestTemplate访问Web资源
- Spring Boot中没有自动配置RestTemplate
- Spring Boot提供了RestTemplateBuilder
- RestTemplateBuilder.build()
常用方法:
GET请求 - getForObject()/getForEntity()
POST请求 - postForObject()/postForEntity()
PUT请求 - put()
DELETE请求 - delete()
第54节RestTemplate的高阶用法
传输HTTP Header
- RestTemplate.exchange()
- RequestEntity / ResponseEntity
类型转换
- JsonSerializer / JsonDeserializer
- @JsonComponent
解析范形对象 - RestTemplate.exchange()
- ParameterizedTypeReference