spring-boot前世今生(简单介绍)

转载 2017年01月03日 17:04:40

本文主要讲述spring boot的由来,即其它诞生的背景,初衷,现状,及对未来的展望。

背景

在很早的年代,J2EE还是java企业级应用的王者规范,EJB风行其道。后来有一个叫Rod Johnson的音乐学博士,写了本《Expert One on one J2EE without EJB》,发明了spring,创办了interface21公司,给Java的企业级开发带来了一阵春风。之后Spring势如破竹,跟随着互联网的兴起,占据着Java领域轻量级开发的王者地位。随着Java语言的发展,Spring也跟着推陈出新,比如Spring3支持了Java注解形式的配置,Spring4支持了java8,同时也推出了springboot。

初衷

推出springboot的初衷就是为了简化spring的配置,使得开发中集成新功能时更快,简化或减少相关的配置。

现状

目前springboot最新的是1.3.2-SNAPSHOT版本。主要有如下功能:

  • 自动配置(auto-configuration)
    一项简化配置的功能,比如在classpath中发现有spring security的jar包,则自动创建相关的bean等

  • starters(简化依赖)
    这个比较关键,方便spring去集成各类组件,比如redis、mongodb等等。

    • core(security、aop)

    • web(web、websocket、ws、vaadin、rest、mobile)

    • template(freemarker、velocity、groovy templates、thymeleaf)

    • data(jdbc、jpa、mongodb、redis、gemfire、solr、elasticsearch)

    • database(h2、hsqldb、mysql、postgresql)

    • social(facebook、linkedin、twitter)

    • io(batch、integration、jms、amqp)

    • ops(actuator、remote shell)

  • CLI(command-line interface),支持groovy开发

  • Actuator(对应用系统本身的自省功能)
    这个有点devops的味道,使得应用程序本身可以做到自省,比如查看系统运行了多少线程,gc的情况,运行的基本参数等等

展望

随着devops的兴起,以及docker技术的普及,微服务在一定场合会越来越受欢迎。即使不说微服务,springboot这种可以直接内嵌web服务器打成一个jar包的东东,也更符合devops的趋势:打成个jar包,往服务器上一扔,十分方便,外带自身带的actuator,把监控也给省了一大半,真正做到了可以把精力花在刀刃上。

spring boot介绍及使用详解

Spring boot的特点 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标...
  • king866
  • king866
  • 2017年01月03日 18:59
  • 9738

springboot简单介绍

1 . springboot简单介绍(http://projects.spring.io/spring-boot/)         现在的web项目几乎都会用到spring框架,而要使用sprin...

1、Spring Boot简介

什么是SpringBootSpring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。SpringBoot特...

初识Spring Boot

参考资料 Spring Boot Reference http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsin...

Spring Boot简介

Spring Boot简介 Spring Boot是为了简化Spring开发而生,从Spring 3.x开始,Spring社区的发展方向就是弱化xml配置文件而加大注解的戏份。最近召开的Spring...

Spring Boot 框架介绍和使用

本文参考自Spring Boot文档。Spring Boot 简介Spring框架功能很强大,但是就算是一个很简单的项目,我们也要配置很多东西。因此就有了Spring Boot框架,它的作用很简单,就...

spring boot(21)-actuator监控

actuator是spring boot中非常重要的一大功能,主要用于在项目运行时,查看运行中的各种配置及参数等 pom.xml org.springframework.boot...

第一次启动springboot的辛酸历程

第一次集成springboot的心酸历程
  • zhang168
  • zhang168
  • 2016年05月16日 12:11
  • 38436

spring-boot专题-(背景)

最近发现看官网文档提升技术比较快,但是奈何我英文水平太烂,这里我针对自已业务和项目,一边用大白话翻译文档,一边一起学习spring-boot,希望一起与诸君共勉,哈哈!...

spring boot 背景

关键字 简化、为微服务(spring-cloud)提供技术基础 1. 背景 任何一门新技术的诞生,通常都是为了解决某段时期内的某个问题。 选择学习或使用一门新技术时,最好首先了解它解决了什么问题,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring-boot前世今生(简单介绍)
举报原因:
原因补充:

(最多只允许输入30个字)