SpringBoot简介

来源:互联网 发布:淘宝营销培训 编辑:程序博客网 时间:2024/05/17 00:55

1、spring技术栈演进

spring mvc-->springboot-->spring cloud-->微服务

      1)spring mvc

构建Web应用程序的全功能 MVC 模块

      2)spring boot

不是为已解决的问题域提供新的解决方案而是用来简化spring应用的初始搭建以及开发过程。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。

      3)spring cloud

是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

      4)微服务

提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于RESTful的API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。

2、spring boot特点

         1)创建独立Spring应用程序

2)嵌入式Tomcat,Jetty容器,无需部署WAR包

3)简化Maven及Gradle配置

4)尽可能的自动化配置Spring

5)直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等

6)无需代码生成及XML配置

3、spring mvc与spring boot比较

         1)前者是基于 spring的一个 MVC 框架;后者是基于 Spring4 的条件注册的一套快速开发整合包,注重约定大于配置的思想

         注:约定大于配置:也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。

         2)前者及很多依赖、样板代码、大量的配置文件,后者可直接使用这个整合包,

         3)前者需将war包部署在WEB容器上运行;后者自带tomcat容器,可打war包部署,也可以直接运行jar包

4、适用场景

         快速构建spring项目,约定大于配置


更多:

SpringBoot简介

SpringBoot-HelloWorld

spring boot 框架解析

spring boot 部署、启动

spring boot配置文件

spring boot 全局异常捕捉

springboot使用fastjson

springboot使用定时任务、异步

springboot使用AOP

springboot使用拦截器

springboot输出日志

springboot集成hibernate-jpa方式



原创粉丝点击