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

相关推荐
*小海豚*1 分钟前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
我爱加班、、6 分钟前
Websocket能携带token过去后端吗
前端·后端·websocket
撩得Android一次心动17 分钟前
Android LiveData 全面解析:使用Java构建响应式UI【源码篇】
android·java·android jetpack·livedata
组合缺一21 分钟前
Solon AI (Java) v3.9 正式发布:全能 Skill 爆发,Agent 协作更专业!仍然支持 java8!
java·人工智能·ai·llm·agent·solon·mcp
MSTcheng.25 分钟前
【C++】C++11新特性(二)
java·开发语言·c++·c++11
一 乐29 分钟前
校园二手交易|基于springboot + vue校园二手交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
KIKIiiiiiiii29 分钟前
微信个人号API二次开发中的解决经验
java·人工智能·python·微信
80530单词突击赢30 分钟前
SpringBoot整合SpringMVC全解析
java·spring boot·后端
vx1_Biye_Design40 分钟前
基于Spring Boot+Vue的学生管理系统设计与实现-计算机毕业设计源码46223
java·vue.js·spring boot·spring·eclipse·tomcat·maven
vx_Biye_Design41 分钟前
基于Spring Boot+vue的湖北旅游景点门票预约平台的设计--毕设附源码29593
java·vue.js·spring boot·spring cloud·servlet·eclipse·课程设计