您的位置:首页 > 编程语言 > Java开发

如何形象介绍spring boot?

2016-10-18 23:44 260 查看
         接触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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: