如何形象介绍spring boot?

         接触Spring Boot有一年多了,但初时懵懂的感觉依然清晰。

         第一次看到这个词,是在一个招聘要求中,百度搜索,只知道spring boot是做微服务的神器,可是微服务又是什么呢?似懂非懂呀。

         所以,一直想能写一篇文章来介绍它(Spring Boot)。


         要介绍一个东西是什么,中文太博大精深,我说不明白,只能从这个东西做什么用,解决什么问题来介绍它。


         介绍Spring Boot前,先聊一下Spring(IOC)吧。

         我们一个有一定复杂度的Java程序,一般由多个类构成,代码可以分类为业务逻辑代码、类及关系组装代码,Spring(IOC)最大的作用就是为程序员大大分担了创建类和组装类关系的工作,让程序员能把更多的精力放到业务逻辑中去。

      

        Spring Boot和Spring一样,要解决的就是程序员的疼点,归类如下3点

        1、提高程序部署效率

              对于一个Web应用(websphere等商业中间件不在讨论范围),我们一般需要把应用打成一个war包,然后上传到tomcat的webapp目录下,然后启动tomcat。

              别小看这些步骤,还是挺烦人的,Spring Boot让你从这些烦人的步骤中解救出来。你不再需要单独部署一个tomcat服务器(更不用配置它啦),只需要把应用打的jar或war包,执行一下:java  -jar  ***.jar   ,就可以启动一个部署了你的应用的tomcat服务器了。因为tomcat已经内置到spring boot中。

            你一般不需要配置什么,程序就可用运行,当然,如果你需要特殊配置tomcat,spring boot肯定是给你留好后门的。Spring Boot这2:8原则,我是挺喜欢的,用20%的精力,你就可以获得80%的功能了。


         2、大大提高程序开发效率,特别是微服务型的应用

         对于很多特定的功能,比如让程序可以发布Rest服务,你只需要添加一个maven依赖即可,如:

        

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

       很多功能,只要是spring体系的技术,只要在应用中添加一个maven依赖即可,几乎不用配置什么。


        3、让应用能更容易部署到docker容器中

        由于spring boot 应用可以通过一个java命令即可完成部署,使其与docker联合有天生的优势。


       总结:Spring Boot 居于Spring 技术与Maven实现,从技术来说其并不高深,就是maven的插件,但最让我佩服的是其设计思路,紧追着程序猿的疼点,一点小疼都不放过。

      关于Spring  Boot 如何配置,在后续文章中介绍。

      Spring Boot 官方:http://projects.spring.io/spring-boot/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值