为什么Spring Boot是革命性的呢?是因为它转变了Java应用开发的模式。
Spring Boot是由Pivotal团队提供的新一代框架结构,其设计意义是用于简单化新Spring应用的原始构建及其开发流程。该框架采用了特殊的方式来开展配备,因此使开发者不再需用定义样板化的配备。根据这类方法,Boot致力于在迅猛发展的快速应用开发领域(rapid application development)成为领导者。
Spring boot的特点
- 1. 建立单独的Spring应用程序
- 2. 嵌入的Tomcat,不用部署WAR文件
- 3. 简单化Maven配置
- 4. 自动配置Spring
- 5. 提供生产就绪型功能,如指标,常规体检和外部配置
- 6. 绝对没有代码生成和对XML没有要求配置
Spring boot的优点
spring boot 可以支持你快速的开发出 restful 风格的微服务架构
自动化的确便捷,做微服务再适合不过了,单一化jar包部署和管理都十分便捷。只要系统架构模式科学合理,大型项目也可以用,添加nginx负载均衡,更好实现横向拓展
spring boot 要解决的问题, 精简配置是一方面, 其它一方面是怎样方便的让spring生态链和别的工具链整合(比如redis, email, elasticsearch)
Spring boot的使用
1、maven配置文件
2、application类
3、配置类
4、添加filter
5、controller
6、service
7、全局异常处理
说明:
- @ControllerAdvice是controller的一个辅助类,最常用的就是作为全局异常处理的切面类
- @ControllerAdvice可以指定扫描范围
- @ControllerAdvice约定了几种可行的返回值,如果是直接返回model类的话,需要使用@ResponseBody进行json转换
- 返回String,表示跳到某个view
- 返回modelAndView
- 返回model + ResponseBody
8、添加被其他配置使用的bean
9、添加数据加载类
该组件在项目启动时会立即执行。
小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:730379855 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!