Spring 框架为开发Java应用程序提供了全面的基础架构支持。 它提供依赖注入和开箱即用的一些模块, 如:Spring MVC、Spring JDBC、Spring Security、Spring AOP、Spring IoC、Spring ORM、Spring Test。本人2009年在大学时开始接触Spring,当时配合Hibernate和Struts2一起使用,解决中小系统MVC架构,也就是当时风靡的SSH框架组合,同期 Spring MVC也崛起,备受欢迎。当时还没有Sping Boot,当时就感觉Spring配置XML繁琐。
Sping Boot的研发是Pivotal Software 公司在2013开发的,2014年才发表第一版本,本人2012年毕业搬砖,因为是大型通信系统,公司采用EJB解决,因为当时还没有Sping Boot和Sping Cloud什么事,所以EJB虽然耦合度比较高,但也是流行于解决大型J2EE系统。公司的一些附属系统也采用Spring MVC框架。只有Hibernate等框架也作为辅助整合到系统中。
Spring Boot 是 Spring 框架的扩展和自动化,消除必须的XML配置(依然可以XML配置),可以说Spring Boot 是依赖于Spring的。 后来火起来的Spring Cloud 是依赖于Spring Boot来构建微服务应用的,主要提供一套分布式服务治理框架,专注于服务之间的通信、熔断和监控等。Spring Boot专注于快速方便地集成单个个体。所以学习路径应该是Spring --》Spring Boot --》 Spring Cloud。
Spring Boot 影响越来越大,逐渐取代传统的Java EE 互联网轻量级框架整合开发SSM架构(Spring MVC + Spring + MyBatis)。Spring Boot采用注解方式,提供大量的Starter来简化依赖配置,可以在Jre环境中独立运行,它内置了Tomcat、Jetty、Netty等Servlet容器,不用打包成WAR格式,可以直接以JAR包方式运行,与Spring Cloud云计算天然集成。Spring Boot使用“默认大于配置”的理念。
Spring Boot的开发环境需要JDK1.8版本以上。
jdk1.8又称jdk8.0,是目前相对比较稳定的版本,不建议下载最新的jdk版本,因为最新版的jdk不稳定,在Java的学习中可能会出现各种各样的问题。
点击Oracle官网Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java8
往下划,找到自己电脑相对应的JDK,点击下载。
如果没有官网账户,需要自行注册一个,才能下载。下载完成后直接安装。安装完后cmd测试环境变量。
发现环境变量能识别java但不能识别javac,接下来要进行JDK环境变量配置。
右键 我的电脑,点击高级系统设置,设置环境变量,单击XXX用户变量新建。
cmd检验配置结果。
JDK 安装完成。
环境变量也可以用命令行配置方式:
5、给变量追加内容:输入“set 变量名=%变量名%;变量内容”。如添加一个新的路径,输入“ set path=%path%;d:\tempfile”即可将d:\tempfile添加到path中,配置如下:
查看配置结果:
命令方式配置环境变量完成。
Maven是Apache的一个纯Java开发的开源项目管理工具,基于项目对POM)概念。除此之外,Gradle也是一个极好的项目管理工具,Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言C++、Java、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。
下载maven。地址: Maven – Download Apache Mavenhttp://maven.apache.org/download.html建议下载3.0以上版本。
解压下载包,Maven不需要执行文件来安装,直接将文件解压即可使用,但要配置系统环境变量,如下:
cmd验证配置结果
Maven安装成功。
详细的Maven知识可以参考我专栏中的文章:
(80条消息) maven基础_menergy-CSDN博客https://blog.csdn.net/menergy/article/details/12780685(80条消息) 搭建Nexus仓库管理器(私服)_menergy-CSDN博客https://blog.csdn.net/menergy/article/details/12559471
下一篇文章将讲述开发工具的使用,实现第一个Spring Boot应用程序“Hello World”。