如何学习SpringBoot

一 是什么

1.1百科定义

SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。

1.2同类技术有哪些?

Spring框架
SpringMvc框架
ssmk框架
jboot框架

1.3对比同类的优缺点是什么?

优点

  • 使用Java或Groovy开发基于Spring的应用程序非常容易。
  • springboot内嵌了servlet容器,降低了对环境的要求,机器有java运行环境,可以将项目打包成jar包,通过java命令 java -jar ****.jar 来执行。
  • 代码少了、配置文件少了、不需要对第三方框架烦恼了、项目精简了,对整个团队的开发及维护来说,更大的节约了成本。
  • 解决了Spring的弊端
  • 避免了编写大量的样板代码,注释和XML配置。
  • Spring Boot应用程序与其Spring生态系统(如Spring JDBC,Spring ORM,Spring Data,Spring Security等)集成非常容易。
  • 遵循“自用默认配置”方法,以减少开发工作量。
  • 提供嵌入式HTTP服务器,如Tomcat,Jetty等,以开发和测试Web应用程序非常容易。
  • 提供CLI(命令行界面)工具从命令提示符,非常容易和快速地开发和测试Spring Boot(Java或Groovy)应用程序。
  • 提供了许多插件来开发和测试Spring启动应用程序非常容易使用构建工具,如Maven和Gradle。

缺点:

  • Spring Boot作为一个微框架,离微服务的实现还是有距离的。
  • Springboot 只是为了提高开发效率,是为了提升生产力的。
    没有提供相应的服务发现和注册的配套功能,自身的acturator所提供的监控功能,也需要与现有的监控对接。没有配套的安全管控方案,对于REST的落地,还需要自行结合实际进行URI的规范化工作。

1.4组成部分

spring-boot
spring-boot-autoconfigure
spring-boot-starters
spring-boot-cli: Spring Boot 的命令行工具
spring-boot-actuator
spring-boot-actuator-autoconfigure
spring-boot-test
spring-boot-test-autoconfigure
spring-boot-loader
spring-boot-devtools

二 为什么会出现?

2.1解决什么问题?

(1) Spring Boot使编码变简单
(2) Spring Boot使配置变简单
(3) Spring Boot使部署变简单
(4) Spring Boot使监控变简单
(5) Spring的不足

2.2没有这个技术前怎么做?

在 Spring 之中整合 RabbitMQ、Kafka、ActiveMQ、MySQL、 Druid、Redis、Shiro,编写*.xml 配置文件

三 怎么做?

  • 快速上手视频:见附件
  • 官方示例:http://spring.io
  • 写Demo:https://github.com/kaixin1013/springbootstudy
  • 看开源代码:https://blog.csdn.net/oneil2016/article/details/81223460
  • 项目实践:
    https://github.com/kaixin1013/springbootstudy
    https://www.jianshu.com/p/658ee8fd78bc

四 分享

  • :https://www.jianshu.com/p/658ee8fd78bc
  • github:https://github.com/kaixin1013/springbootstudy

你可能感兴趣的:(如何学习SpringBoot)