SpringBoot介绍

简单介绍

大家都知道Spring,Boot是启动的意思,所以SpringBoot其实是一个启动Spring项目的一个工具,从根本上讲,SpringBoot就是一些库的集合,它能够被任意项目的构建系统所使用。

简介

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

背景

以前在写spring项目的时候,要配置各种xml文件,还记得曾经被ssh框架支配的恐惧。随着spring3,spring4的相继推出,约定大于配置逐渐成为了开发者的共识,大家也渐渐的从写xml转为写各种注解,在spring4的项目里,你甚至可以一行xml都不写。虽然spring4已经可以做到无xml,但写一个大项目需要茫茫多的包,maven配置要写几百行,也是一件很可怕的事。现在,快速开发一个网站的平台层出不穷,nodejs,php等虎视眈眈,并且脚本语言渐渐流行了起来(Node JS,Ruby,Groovy,Scala等),spring的开发模式越来越显得笨重。在这种环境下,spring boot伴随着spring4一起出现了。

springboot可以做什么

spring boot并不是一个全新的框架,它不是spring解决方案的一个替代品,而是spring的一个封装。所以,你以前可以用spring做的事情,现在用spring boot都可以做。现在流行微服务与分布式系统,springboot就是一个非常好的微服务开发框架,你可以使用它快速的搭建起一个系统。同时,你也可以使用spring cloud(Spring Cloud是一个基于Spring Boot实现的云应用开发工具)来搭建一个分布式的网站。

springboot特性

  1. 帮助开发者快速整合第三方常用框架(原理:maven依赖封装)。
  2. 完全不需要外部服务器运行,内嵌入服务器(tomcat、jetty、undertow),原理:Java语言创建tomcat。
  3. 完全采用注解形式替代了XML,原理:因为spring体系本身支持注解包装。
  4. 创建独立的spring应用程序
  5. 提供生产就绪功能,如指标、健康检查和外部配置
  6. 绝对没有代码生成和对XML没有配置要求

springboot优点

  1. 使编码变得简单,SpringBoot采用 JavaConfig的方式,对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率。
  2. 使配置变得简单,SpringBoot提供许多默认配置,当然也提供自定义配置,但是所有的SpringBoot的项目都只有一个配置文件:application.properties/application.yml。用了SpringBoot可以不用担心配置出错找不到问题所在,我们来看一下SpringBoot配置的图片
  3. 使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要一个Java的运行环境就可以跑SpringBoot的项目了,SpringBoot的项目可以打成一个jar包,然后通过Java -jar xxx.jar来运行(SpringBoot项目的入口是一个main方法,运行该方法即可)。
  4. 使监控变得简单,SpringBoot提供了actuator包,可以使用它来对应用进行监控。主要提供功能有如下截图

学习笔记:springboot介绍

SpringBoot和SpringMVC

  1. SpringBoot的web组件默认集成的是SpringMVC。
  2. Spring-boot-starter-web(启动器) 整合SpringMVC、Spring,SpringBootweb组件采用SpringMVC框架。
  3. SpringBoot与微服务
    微服务中RPC远程通讯技术,采用springmvc编写接口、Http+json协议。

相关文章: