Spring系列学习二、Spring框架的环境配置

Spring框架的环境配置

  • 一、Java环境配置
  • 二、 Spring框架的安装与配置
  • 三、Maven与Gradle环境的配置
  • 四、IDE环境配置(Eclipse与IntelliJ IDEA)
  • 五、结语

一、Java环境配置

所有编程旅程总是得从基础开始,如同乐高积木大作的基座,首先我们需要配置Java环境。别紧张!这过程比想象中简单多了,甚至比喝杯冷啤酒还简单。只需要识别你的操作系统类型,然后到oracle官网下载对应的Java开发工具包(JDK),建议下载Java17或Java21,因为我们本系统spring使用6.1.2版本,需要最低Java17,下载和安装教程,参考安装教程。就像你从冰箱里拿一罐无酒精啤酒,冷冰冰的就在那等你。「啪」一声,瓶盖开了。一样,安装JDK就是「下一步」、「下一步」、「完成」,那一刻你不禁想喊出“爽”。
在这里插入图片描述

不过,我们还需要干一件重要的事——设置环境变量。JDK安装好后,我们需添加JAVA_HOME,指向你的JDK目录。然后把JAVA_HOME/bin添加到Path变量里,在上面说的安装教程里有详细介绍。不接触这两个变量,你的Java开发之路就无法启动。别怕,这对你来说小菜一碟,就如同把瓶装啤酒倒进玻璃杯,就是这么简单。

二、 Spring框架的安装与配置

既然我们已经配置好Java环境,那么也达到了安装Spring框架的时候。你难道不想知道Spring框架如何让Java的生态世界如此美丽吗?这一步类似于你拿起那台一直想骑的自行车,把气候恰好,放风的车胎充好气,准备出发!

在Spring官网上,你可以找到最新的Spring Framework版本(spring源码),接着解压到你认定靠谱的地方。这个步骤就像把刚刚买到手的新玩具卸下来,兴奋地探索每一个零件。最后,将所有的JAR文件放入你的项目的库目录中,也就是把所有零件组装起来,准备万全。

在这里插入图片描述
当然,现在看来这种方式还是有点土, 实际上,我们在新的项目开发过程中,一般都是通过创建maven项目或gradle项目的,使用他们来管理依赖的jar,如果是创建的maven项目或gradle项目, 使用起来非常简单,只需要在pom.xml配置中,引入依赖的spring对应的maven坐标, 或者是gradle项目,只需要在gradle的配置文件中,引入依赖的spring对应的gradle坐标。详细可以参看spring引入。
在这里插入图片描述

三、Maven与Gradle环境的配置

通常来说,对于大型项目来说,我们需要Maven或者Gradle来做自动构建。这就像是将你刚买的新自行车轮胎充满气,看看哪个更适合你的掌控。其实,他们两个都有很好的跨平台特性和依赖管理。值得注意的一点是,Gradle提供了更灵活的配置方式,虽然这就意味着复杂性的提高。但没关系,我们一步步来。(本系列将采用maven进行代码依赖管理,Gradle可也是基于maven实现的管理,有空可以了解下。)

Maven只需要几个命令就能安装好。首先,从Apache Maven官方网站下载,解压缩到适当位置,然后更新“M2_HOME”和“PATH”环境变量即可。Windows电脑环境变量配置参考 MAC电脑环境变量配置参考
听起来是不是和调音乐似的,找对位置,弄明白节奏,然后一切就灵活起来。基于Maven创建JAVA应用,可参考spring官网说明,地址如下:https://spring.io/guides/gs/maven/。

接下来,安装和配置Gradle过程类似,只是需要再额外设置“GRADLE_HOME”。真的,比你想象的要简单!就像把自行车从地上抬起来,放上马鞍,接着就能迎风而行。基于Gradle创建JAVA应用,可参考spring官网说明,地址如下:https://spring.io/guides/gs/gradle/ 。

四、IDE环境配置(Eclipse与IntelliJ IDEA)

有了所有这些工具和环境,现在,我们需要一个像样的集成开发环境(IDE)来编写代码。选择一款合适的IDE就像在全球大型公司的多样化产品清单上选择一款适合自己的商品。尽管Eclipse和IntelliJ IDEA都是不错的选择,但它们的定位和主要功能有所不同。

其实,说到底,选择IDE是个人口味选择的问题。如果你想玩安全,那就选择Eclipse,因为它是Java开发的老牌熟手,依靠插件提供强大功能。但需要注意,因为Eclipse对内存要求较高,所以你最好为它准备足够的运行空间。简单点说,Eclipse就像是那杯热巧克力,温暖、全面,让人心满意足。

与此相反,如果你是个喜欢探索新事物的人,那么你可能会对IntelliJ IDEA比较感兴趣。IDEA操作简单,功能强大,但需要开发者花费更多时间学习和适应,就像黑巧克力,甘苦并存,却令人欲罢不能。本文以IntelliJ IDEA为例讲解, Intellij IDEA官网。
在这里插入图片描述

知道了大概选择了哪款IDE后,接下来只需要下载并安装。和以前一样,安装基本上就是「下一步」、「下一步」、「完成」这个流程。安装好之后,我们需要配置JDK以及Spring Library。在定义环境变量时,你需要指定你的项目和模块SDK。在这个过程中,你将体验到简洁与高效的魅力, IDEA的使用有问题,可以自行搜索,相信你一定能轻松解决。

五、结语

好了,本章节讲解的内容比较繁琐,涉及Java环境、Spring框架、Maven、Gradle,以及IDE的配置,这些基础部署工作都是我们进入编程世界的敲门砖。一旦你完成这些配置,你就准备好深入学习Spring与Java集成开发了。
在下一章,我们会探讨如何利用这些工具和环境来编写你的第一个Spring程序。没错,我们即将启航,航向一个全新的世界。拉紧安全带,我们即将起航!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/300993.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计------SSM水果蔬菜商城批发网站

项目介绍 本项目分为前后台,前台为普通用户登录,后台为管理员登录; 管理员角色包含以下功能: 管理员登录,管理员管理,网站用户管理,新闻公告管理,果蔬类型管理,城市信息管理,配货点管理,果蔬商品管理,果蔬订单管理,果蔬评价管理…

互联科技:全域托管云赋能百行百业的数字化转型

在这个数字经济时代,云计算技术为企业提供了更加高效的业务管理机会,百行百业加速上云。对比几种云网方案,目前公有云方案存在可控性低、数据暴露风险、个性化需求难以满足、服务受限等问题;私有云方案存在建设成本高、建设周期长…

机器学习——决策树(三)

【说明】文章内容来自《机器学习——基于sklearn》,用于学习记录。若有争议联系删除。 1、案例一 决策树用于是否赖床问题。 采用决策树进行分类,要经过数据采集、特征向量化、模型训练和决策树可视化4个步骤。 赖床数据链接:https://pan…

OPNET Modeler帮助文档的打开方式

前面有篇文章修改OPNET帮助文档的默认打开浏览器 & 给Edge浏览器配置IE Tab插件已经提到了打开OPNET Modeler打开帮助文档的方法,有时候打开时会显示如下。 界面中没有什么内容加载出来!我是在Google浏览器中打开的,其他的浏览器也是一样…

基于ssm演出人员与观众疫情信息管理系统论文

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

跟着LearnOpenGL学习11--材质

文章目录 一、材质二、设置材质三、光的属性四、不同的光源颜色 一、材质 在现实世界里,每个物体会对光产生不同的反应。 比如,钢制物体看起来通常会比陶土花瓶更闪闪发光,一个木头箱子也不会与一个钢制箱子反射同样程度的光。 有些物体反…

Vue3实战教程(快速入门)

Vue3实战教程(快速入门) 前言1.搭建脚手架1.1 创建项目1.2 清除多余文件,创建干净项目1.3 创建登录页面 2.创建404页面(引入sass)2.1 引入sass2.2 创建404页面 3.构建登录注册页面(引入element-plus&#x…

【数据结构】什么是二叉树?

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 📌二叉树的定义 📌二叉树的特点 📌特殊二叉树 📌二叉树的性质 📌二叉树的存储结构 📌二叉树…

如何进行快照管理

目录 快照管理 手动创建快照 自动创建快照 快照管理 快照管理 传统的物理服务器,为了确保服务器中数据的安全,需要你自行定制备份策略,如果备份到服务器本地,如果存储损坏,备份会同正常数据一起丢失。也就是说需要…

洛谷 P2367 语文成绩 刷题笔记

P2367 语文成绩 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 差分 令a[i]为b[i]数组的前缀和 a[n]b[1]b[2]b[3].....b[n]; a[n-1]b[1]b[2]b[3].....b[n-1]; 构造差分数组 b[i]a[i]-a[i-1]; 有什么好处 当我们想对a[l]--a[r]范围内所有数据加上一个数x 不必循环 for(i…

【数据保护】数据匿名的自定义NLP方法

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

基于ssm学生考勤管理系统的设计与实现论文

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…