1.springboot特性:
(1)内置servlet容器,可以选择Tomcat、Jetty等容器,默认为Tomcat;
(2)可以以独立的Jar形式运行;
- Docker打包应用:
(3)提供了很多spring-boot-starter,当集成其他工具时,只需要依赖starter,然后springboot会根据starter自动去做相关包的依赖;
- 集成Redis:RedisTemplate
- 集成RabbitMQ:@RabbitListener、@RabbitHandler、Queue
- 集成Swagger2:@EnableSwagger2、@Api、@ApiOperation、Docket、@ApiModel、@ApiModelProperty
(4)基于spring,通过注解实现自动配置bean;
- @RestController、@Controller、@Bean、@Component、@Service、@Repository
(5)提供很多默认配置;
- application.properties
(6)基于springmvc,提供处理http请求功能
- @RequestMapping、@GetMapping、@PostMapping、@DeleteMapping、@DispatchMapping
(7)基于Servlet,提供监听器、过滤器、拦截器功能,并提供参数校验、统一处理功能
- 监听器、过滤器:@WebListener、@WebFilter、@ServletComponentScan
- 拦截器:InterceptorRegistry、InterceptorHandler
- 参数校验:@PathVariable、@RequestParam、@RequestAttribute、@ModelAttribute
- 违例统一处理:@ControllerAdvice、@ExceptionHandler