Spring,似春天般的
将近一年没有写过博客了,这一年写论文、找工作、考证以及一些发生的变故和感情上的坎坷不顺,让我的心思很少花在学习上,当然在这些时间里,由于工作原因,我也学了后端框架、微服务、前端框架等等,只是我为了快速上手,就没有再写博客了。特别是Spring全家桶框架,我已经学了好几遍了,现在我们开始。。。。。
Spring起源
Spring发展史: 2003年:应运而生,RodJohnson创建,成立 Interface 公司 2004年:Spring进行开源,公司改名 Spring Source 2008年:收购 Apatch Tomcat Servlet 2009年:VmWare以4.6亿美金巨款收购Spring Source,继而又收购RabbitMq、redis等等 2013年:VmWare、EMC、通用电器三个巨头公司合资成立Pivotal公司,完全把整个生态掌握在自己手里,Spring之后一路暴走,傲视群雄。 2014年:推出Spring Boot 2015年:推出Spring Cloud 2018年:推出Spring Boot 2.0版本
Spring系列之SpringBoot介绍
要想了解Spring Boot ,必须先了解Spring Framework,Spring是基于Spring Framework,继承了Spring Framework框架,在它的基础上大大简化了企业开发应用的整个搭建和开发过程。
准确的来说Spring Boot 是基于Spring 4.0,也就是全注解方式。它不需要对过多的配置文件(XML文件)进行繁琐的配置了,因为它集成了大量的常用第三方库配置,并为我们自动装配,我们只需引入即可。
Spring Boot 不仅仅只是简化了配置,它还把Spring Boot 相关的第三方库依赖的版本都替我们配置了,彻底解决了我们遇到的版本冲突问题或依赖引用的不稳定性问题。
Spring Boot 优点如下:
1.快速构建一个独立的Spring 应用程序 2.嵌入Tomcat、Jetty、Undertow服务器 3.提供starter来简化maven配置,减少版本冲突 4.Spring基础大量的第三方库,并提供默认配置。 5.无需配置XML,便能开箱即用。
为什么是Spring Boot
在Spring Boot 未出世前,已有大量的开发框架了,这些框架也能满足开发人员的需要了。他们对他们自己所用的框架早已熟练于心,为什么还能接受Spring Boot 呢?不仅仅是因为以上的优点,以上的优点固然好,但那些并不能算痛点。因为像快速构建、嵌入服务器、减少版本冲突等等只不过是节省了时间成本而已,并不是什么急不可待、亟须处理的问题。
Spring Boot 之所以如此受欢迎,是得力于微服务组件的支持,即Spring Cloud, 是Spring Cloud 带动了Spring Boot,而Spring Boot 也成就了Spring Cloud。
要想了解Spring Cloud,得先了解微服务架构。微服务架构是在2014年由MartinFowler提出的一种架构。因为在这之前一直都是单体应用架构,这种架构方式就是所有模块代码都放在一个项目里,这样部署简单,不涉及多个服务的互联互调,只要把一个包上传到服务器就行了,不会给运维带来麻烦,方便水平扩展,只需把相同的应用复制多份放在不同服务器就达到扩展目的。但是这种架构方式也存在致命的缺点,更改一个小小的功能就会牵一发而动全身,需要重新部署整个应用。为了解决这个问题,微服务架构应运而生,它的架构方式就是分成多个模块,创建多个工程项目,这样就容易维护多了,而要创建多个工程项目,Spring Boot 快速构建项目节省时间成本的优点就凸显出来啦。
如何快速开发 Spring Boot 项目
开发之前,需注意版本问题。 如果想用Spring Boot 2.0+版本,对版本是有要求的。 JDK 用JDK 8+ maven 用 maven 3.3 + 这些准备好了,就打开IDEA开始创建吧 第一步 file - new project - Spring Initializr 注意版本问题 第二步: 勾选Spring Web,选好Spring Boot版本 第三步:创建接口
第四步:启动项目
好了,到这里告一段落,先让大家Spring Boot 快速上手,要想深入的理解,这还仅仅只是第一步。
|