Framework Spring Boot(一)
Framework Spring Boot
最近几天学习了Spring Boot,对其也有些了解,故此在这里做些整理(共三部分)
Spring 传统项目整合弊端、成员及应用趋势
Spring项目整合弊端:
1:配置相对比较复杂,有大量的XML文件;
2:依赖冲突比较严重,主要是maven依赖的版本不同;
3:扩展起来相对比较复杂(依个人而言~)
对此,作为初级程序员的我们来说,复杂的配置、冲突、扩展等因素我们该如何从中解脱出来就成了一个问题。。。
Spring家族成员构成:
Spring诞生于2002年,成型于2003,目前已经发展到了Spring5.x版本,支持JDK-11及JavaEE8。现在的spring已经不仅仅是framework,还扩展了spring boot,spring cloud等。
Spring应用中的技术趋势
1:只能向下兼容到JDK8,并支持Kotlin语言;
2:WebFlux异步编程技术突起,但全面落地还需要一些时日;
3:Portlet过时了,Velocity也不在维护,JasperReport不再流行等;
4:4)Spring boot,Spring cloud 异军突起;
Spring Boot 简介
现在软件市场已经形成一定的规模,系统从单体架构,分布式架构,再到微服务架构,其整个架构体系正在发生很大变化,企业现在更注重技术的开箱即用,更注重技术在生态圈中的深度融合,更注重轻量级的运维。由此spring boot诞生。
Spring boot构建与Spring 框架基础之上,基于快速构建理念,提供了自动配置功能,可实现其开箱即用特性,可以简化整个项目的配置。其核心主要包括如下几个方面:
1:自动配置(Auto Configuration)
2:起步依赖(Starter Dependency)
3:健康检查(Actator)
4:等…
具体说明上一个链接,有兴趣的朋友可以去看看:Spring Boot 地址:https://spring.io/projects/spring-boot
Spring boot入门案例
1:初始环境配置
1.1.下载JDK1.8,并进行环境变量配置
1.2.下载maven(apache-maven-3.6.1),并进行相关配置(本地库,私服)。
1.3.下载sts最新版(sts-4.2.2.RELEASE),并进行maven配置.
项目创建及结构分析
打开STS 集成开发工具,并基于如下步骤实现项目创建。
1:打开项目新建窗口(快捷键 ctrl+n), 搜索spring,选择spring starter 项目。
2:点击Next后,填写项目基本信息
步骤1中表示当前项目名,2表示的是创建jar还是war项目。因为现在只是做一个demo,所以选择的是war,较全面;
3:①版本选择、②搜索项目中需要的依赖、③并且添加,点击Finish完成,项目到这里就创建完成了,具体内容可以看接下来的文章。
其中选择的都是我们这次demo中所需要的依赖包,当前选择Spring Web Starter 即可,其他在后面增加时再添加即可!