SpringBoot

一.思维导图

思维导图

二.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。

你可能感兴趣的:(SpringBoot)