一.思维导图
![](https://img.haomeiwen.com/i15907482/32db7d9dcad5134d.png)
二.SpringBoot是什么
- 百科定义:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 - 同类技术:
Node JS,php, Ruby,Groovy,Scala - SpringBoot的优点:
使用 Spring 项目引导页面可以在几秒构建一个项目
方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
非常简洁的安全策略集成
支持关系数据库和非关系数据库
支持运行期内嵌容器,如 Tomcat、Jetty
强大的开发包,支持热启动
自动管理依赖
自带应用监控
支持各种 IDE,如 IntelliJ IDEA 、NetBeans - SpringBoot的缺点:
缺少注册、发现等外围方案
缺少外围监控集成方案
缺少外围安全管理方案
缺少REST落地的URI规划方案 - 组成部分:
Spring Core:Core封装包是框架的最基础部分,提供IOC和依赖注入的特性。
Spring Context:构建于Core封装包基础上的Context封装包,提供了一种框架式的对象访问方法,有些像JNDI注册器。
Spring DAO:DAO(Data Access Object)提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。
Spring ORM:ORM封装包提供了常用的“对象/关系”映射APIs的集成层。
Spring AOP:AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常用的拦截器,提供用户自定义和配置。
Spring Web:WEB模块提供对常见框架如Struts1,WEBWORK(Struts2),JSF的支持,Spring能够管理这些框架,将Spring的资源注入给框架,也能在这些框架的前后插入拦截器。
Spring Web MVC:Spring中的MVC封装包提供了Web应用的Model-View-Controller(MVC)实现。 - 解决的问题:
spring Boot 使配置变简单
spring Boot 使编码变简单
spring Boot 使部署变简单
spring Boot 使监控变简单 (自带监控的变量) - 没有这个技术前怎么做:
Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC框架(一些用Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都写很多样板代码,为了简化工作流程,于是开发出了一些“懒人整合包”(starter),这套就是 Spring Boot。
网友评论