IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring,似春天般的 -> 正文阅读

[Java知识库]Spring,似春天般的

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 快速上手,要想深入的理解,这还仅仅只是第一步。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:05:05  更:2021-10-26 12:06:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:26:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码