如何形象介绍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依赖即可,如:
很多功能,只要是spring体系的技术,只要在应用中添加一个maven依赖即可,几乎不用配置什么。
3、让应用能更容易部署到docker容器中
由于spring boot 应用可以通过一个java命令即可完成部署,使其与docker联合有天生的优势。
总结:Spring Boot 居于Spring 技术与Maven实现,从技术来说其并不高深,就是maven的插件,但最让我佩服的是其设计思路,紧追着程序猿的疼点,一点小疼都不放过。
关于Spring Boot 如何配置,在后续文章中介绍。
Spring Boot 官方:http://projects.spring.io/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/
相关文章推荐
- SpringBoot中常用注解@ PathVaribale / @ RequestParam / @ GetMapping介绍 本篇博文将介绍几种如何处理URL中的参数的注解@ PathVariba
- 今天给大家介绍一下SpringBoot框架中URL参数如何进行Base64加密解密
- 导入时如何定制spring-boot依赖项的版本
- 如何做实时监控?—— 参考 Spring Boot 实现
- Spring-Boot中如何使用多线程处理任务
- spring-boot+mybatis开发实战:如何在spring-boot中使用myabtis持久层框架
- spring-boot+mybatis开发实战:如何在spring-boot中使用myabtis持久层框架
- 以u-boot为例介绍如何在MDK下调试elf格式文件
- SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍
- Spring Boot / Spring MVC 入门实践 (三) : 入门项目介绍与用户注册登录的实现
- 71.mybatis 如何获取插入的id【从零开始学Spring Boot】
- 如何做实时监控?—— 参考 Spring Boot 实现
- spring boot 工程如何生成 gradle wrapper
- 如何做实时监控?—— 参考 Spring Boot 实现
- 30. 导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】
- 如何做实时监控?—— 参考 Spring Boot 实现
- 导入时如何定制spring-boot依赖项的版本
- spring boot 之如何在两个页面之间传递值
- Spring-Boot中如何使用多线程处理任务
- spring-boot与mybatis整合优化介绍