1.如何学习SpringBoot的思维导图?
思维导图你是否经常会有这样的感觉:大脑空白一片,思考速度太慢,思绪杂乱无章。利用思维导图思考法可以帮助我们从最基本的形象思考训练起,快速提升我们的思考速度、广度、深度。
那么思维导图到底怎样画?
如何学习SpringBoot思维导图就比如下面SpringBoot思维导图
一、SpringBoot是什么?
1.百科定义:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
2.同类技术有哪些?
- security
- jpa
- MVC
- ...
3.对比同类技术的优缺点是什么?
-
SpringBoot的优点
- 使用 Spring 项目引导页面可以在几秒构建一个项目
- 方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
- 非常简洁的安全策略集成
- 支持关系数据库和非关系数据库
- 支持运行期内嵌容器,如 Tomcat、Jetty
- 强大的开发包,支持热启动
- 自动管理依赖
- 自带应用监控
- 支持各种 IDE,如 IntelliJ IDEA 、NetBeans
...
-
SpringBoot的缺点
- 缺少注册、发现等外围方案
- 缺少外围监控集成方案
- 缺少外围安全管理方案
- 缺少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。
三、怎么学习?
- 快速上手视频:(https://v.youku.com/v_show/id_XNDEwMTc1Nzk4OA==.html?spm=a2h3j.8428770.3416059.1)
- 官方示例:官网文档地址(https://spring.io/projects/spring-boot)
- 写Demo:参考github(https://github.com/sunmingsherlockwhite/spring-boot-study)
- 看开源代码:https://github.com/rhwayfun/spring-boot-learning-examples
- 项目实践:参考gitthub(https://github.com/timebusker/spring-boot)