Spring框架:Spring程序快速上手

Spring框架:Spring程序快速上手

文章目录

  • Spring框架:Spring程序快速上手
    • [1. 关于maven的dependency的这三行的解释:](#1. 关于maven的dependency的这三行的解释:)
    • [2. 第一次创建 SprintBoot 项目(使用IDEA专业版创建)](#2. 第一次创建 SprintBoot 项目(使用IDEA专业版创建))
      • [2.1 创建新项目](#2.1 创建新项目)
      • [2.2 添加依赖(后续的项目,不一定这样选择了):](#2.2 添加依赖(后续的项目,不一定这样选择了):)
      • [2.3 版本管理](#2.3 版本管理)
      • [2.4 版本号](#2.4 版本号)
    • [3. 遇到的报错情况:](#3. 遇到的报错情况:)
    • [4. 可以删除的文件(有用的文件)](#4. 可以删除的文件(有用的文件))
    • [5. 启动类](#5. 启动类)
    • [6. 第一个 springboot 项目](#6. 第一个 springboot 项目)
    • http的状态码(常见错误码)
  • 7.总结:

Java是一个 强类型的语言,对于各种数据类型,数据和数据类型的对应程度要求很高,需要 String对字符串,不能对 整数。

Python是一个 弱类型的语言,定义变量的时候,数据类型要求不高。

1. 关于maven的dependency的这三行的解释:

2. 第一次创建 SprintBoot 项目(使用IDEA专业版创建)

步骤:

2.1 创建新项目

2.2 添加依赖(后续的项目,不一定这样选择了):

2.3 版本管理

SNAPSHOT:快照版(开发版本),不稳定的版本,开发者是可以修改的

其他版本,是稳定版,发布之后,不能修改,有 bug,只能通过升级版本的方式修复

2.4 版本号

springboot版本由三位来组成

大中小版本号:(如 3.4.6)

第一位:大版本 比较大的改动

第二位:中版本 新增小的功能

第三位:修改 bug,加很少很小的功能

3. 遇到的报错情况:

第一次创建springboot项目的时候,在pom文件中,出现这样的错误(插件报错):

插件那里有问题。

解决办法:

  1. 不断刷新 maven
  2. 删除本地仓库(不建议)
  3. 某一个插件下载失败,加上版本号

手动在插件部分,添加和当前springboot一样的版本号:

java 复制代码
<version>当前pom文件对应的SpringBoot的版本</version>

仍然存在的问题:

  1. jar包不存在,去中央仓库找 jar包(概率低)
  2. 换网络

4. 可以删除的文件(有用的文件)

除了 src文件 和 pom.xml(,.gitignore),其他的文件,都可以删除!

特别是 .idea文件,如果你拿到别人的文件,有这个文件,一定要删掉,再运行,因为里面存放的是关于maven的配置相关的信息。

如果你不删 .idea文件,就会按照别人的maven路径来配置,下载依赖,可能会失败,因为每一个人的电脑中,maven的配置,是不一定相同的。

删掉 .idea文件,就会按照自己本机的 maven路径 来下载依赖。

5. 启动类

一般创建出 springboot 项目的时候,启动类都是创建好了的,我们写程序,主要也是通过启动类,来启动程序的。

为什么是启动类?

主要是因为这个类上面的注解:@SpringBootApplication

如果把这个注解删掉了,这个类就啥也不是了。

哪怕你改变这个类的名字,这个注解不改变,这个类,依旧是一个启动类。

点击绿色的三角,运行程序:

这个程序是一个服务器端程序,服务器是不断对外提供服务的,是不会自动关闭这个程序的,除非你手动关闭。

6. 第一个 springboot 项目

编写代码

创建一个新的项目:HelloController

Controller 叫做控制器,是一种命名规范。

编写上述代码,再次运行 main 方法。

访问服务器

我们来访问服务器,让我们看看程序都写了什么:

这个后面的hello,叫做资源路径,根据 @RequestMapping("hello") 这一个代码起的作用

在这个博客中会进行介绍:SpringMVC(1)初识MVC

其中,8080,指的是端口号,后面的 hello,是资源路径。

启动过程中遇到的问题

分析 URL(统一资源定位器)

URL 的全称叫做:统一资源定位符(Uniform Resource Locator)也可以说 唯一资源定位符(Unique Resource Locator)

http://127.0.0.1:8080/hello/hello1

http:是协议类型

127.0.0.1:8080 :服务器IP : 端口号,8080是Tomcat的默认端口号。

hello/hello1 : 资源路径

Tomcat的简单介绍

Tomcat,是Web服务器,我们的目前的服务,都是部署到 Tomcat 上的。

后续,可以购买云服务器。

Tomcat 和 Spring ,是两家人。

运行spring程序,不一定要运行在 Tomcat 上面

Tomcat,也不一定只能运行 Spring 程序。

Spring,集成了 tomcat,所以可以运行在 Tomcat 上。

http的状态码(常见错误码)

状态码:http 请求的处理结果

200:表示程序运行成功

404:表示资源不存在

考虑:

  1. 资源路径是否错误
  2. 代码的注释,是否写错,资源路径的类中,必须是 @RestController ,不能是其他的

500:表示程序员的代码中,存在错误(代码存在 bug)


常见的状态码:

2XX:表示成功

3XX:重定向

4XX:客户端错误(请求有问题,比如:参数错误,路径错误,格式错误)(通过浏览器访问服务器)

5XX:服务器错误(服务器端代码,存在 bug)

还有一种:服务器没有启动

确认服务器是否启动,或者 端口号是否开放

7.总结:

这是一篇比较粗糙的Spring程序相关介绍,希望能够帮助到刚开始学习 Spring框架 的同学。

最后,如果这篇博客能帮到你的,请你点点赞,有写错了,写的不好的,欢迎评论指出,谢谢!

下一篇博客:SpringMVC(1)初识MVC

相关推荐
李松桃2 小时前
python第三次作业
java·前端·python
马士兵教育2 小时前
计算机专业学生入行IT行业,编程语言如何选择?
java·开发语言·c++·人工智能·python
本妖精不是妖精2 小时前
搭建 JNI 开发环境:使用 IntelliJ IDEA 和 CLion
java
老毛肚2 小时前
uniapp-ruoyi-spring部署宝塔
java·spring·uni-app
砚边数影2 小时前
决策树实战:基于 KingbaseES 的鸢尾花分类 —— 模型可视化输出
java·数据库·决策树·机器学习·分类·金仓数据库
夕除2 小时前
js--6
java·开发语言
手握风云-2 小时前
JavaEE 进阶第十三期:Spring Ioc & DI,从会用容器到成为容器(下)
java·spring·java-ee
组合缺一3 小时前
论 AI Skills 分布式发展的必然性:从单体智能到“云端大脑”的跃迁
java·人工智能·分布式·llm·mcp·skills
砚边数影3 小时前
决策树原理(一):信息增益与特征选择 —— Java 实现 ID3 算法
java·数据库·决策树·机器学习·kingbase·数据库平替用金仓·金仓数据库