1.如何学习SpringBoot的思维导图?

你是否经常会有这样的感觉:大脑空白一片,思考速度太慢,思绪杂乱无章。利用思维导图思考法可以帮助我们从最基本的形象思考训练起,快速提升我们的思考速度、广度、深度。
那么思维导图到底怎样画?

思维导图

就比如下面SpringBoot思维导图

如何学习SpringBoot思维导图

一、SpringBoot是什么?

1.​百科定义:

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

2.同类技术有哪些?
  • security
  • jpa
  • MVC
  • ...
3.对比同类技术的优缺点是什么?
  • SpringBoot的优点
  1. 使用 Spring 项目引导页面可以在几秒构建一个项目
  2. 方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
  3. 非常简洁的安全策略集成
  4. 支持关系数据库和非关系数据库
  5. 支持运行期内嵌容器,如 Tomcat、Jetty
  6. 强大的开发包,支持热启动
  7. 自动管理依赖
  8. 自带应用监控
  9. 支持各种 IDE,如 IntelliJ IDEA 、NetBeans
    ...
  • SpringBoot的缺点
  1. 缺少注册、发现等外围方案
  2. 缺少外围监控集成方案
  3. 缺少外围安全管理方案
  4. 缺少REST落地的URI规划方案
    ...
4.组成部分

1.Spring Core:Core封装包是框架的最基础部分,提供IOC和依赖注入的特性。
2.Spring Context:构建于Core封装包基础上的Context封装包,提供了一种框架式的对象访问方法,有些像JNDI注册器。
3.Spring DAO:DAO(Data Access Object)提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。
4.Spring ORM:ORM封装包提供了常用的“对象/关系”映射APIs的集成层。
5.Spring AOP:AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常用的拦截器,提供用户自定义和配置。
6.Spring Web:WEB模块提供对常见框架如Struts1,WEBWORK(Struts2),JSF的支持,Spring能够管理这些框架,将Spring的资源注入给框架,也能在这些框架的前后插入拦截器。
7.Spring Web MVC:Spring中的MVC封装包提供了Web应用的Model-View-Controller(MVC)实现。

二、为什么会出现?

  • 解决什么问题?

1、spring Boot 使配置变简单
2、spring Boot 使编码变简单
3、spring Boot 使部署变简单
4、spring Boot 使监控变简单 (自带监控的变量)

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

Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC框架(一些用Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都写很多样板代码,为了简化工作流程,于是开发出了一些“懒人整合包”(starter),这套就是 Spring Boot。

三、怎么学习?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 焦灼的夜里,门外传来轻轻的敲门声。 我坐在床上,迟疑不决。敲门声便停止了。 半晌,起身开门。伴随着吱呀声,他的脸庞...
    cedrelopsis阅读 182评论 0 0
  • 雾里残花隐见,晨露滴坠无恋,惆怅无所依,怨天不如己愿。勿念,勿念,淡酒不足成眠。
    玥丫头的帅猪阅读 121评论 0 0
  • 我是一个小股民,在神奇的股市里摸爬滚打。今天就说说自己关于股票的故事吧。 第一次听说股票这玩意是1999年。那时有...
    XiaoGuoPing阅读 296评论 1 0