VsCode安装文档
JSON.stringify(...):作用就是将js对象,转换为json格式的字符串。
JSON.parse(...):作用就是将json格式的字符串,转为js对象。
- //3. JSON - JS对象标记法
- let person = {
- name: 'itcast',
- age: 18,
- gender: '男'
- }
- alert(JSON.stringify(person)); //js对象 --> json字符串
- let personJson = '{"name": "heima", "age": 18}';
- alert(JSON.parse(personJson).name);
复制代码 Maven项目创建项目步骤:
Maven项目的目录结构:
maven-project01
|--- src (源代码目录和测试代码目录)
|--- main (源代码目录)
|--- java (源代码java文件目录)
|--- resources (源代码配置文件目录)
|--- test (测试代码目录)
|--- java (测试代码java目录)
|--- resources (测试代码配置文件目录)
|--- target (编译、打包生成文件存放目录)
- <?xml version="1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.jinhei</groupId>
- <artifactId>d1</artifactId>
- <version>1.0-SNAPSHOT</version>
- <properties>
- <maven.compiler.source>21</maven.compiler.source>
- <maven.compiler.target>21</maven.compiler.target>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- </project>
复制代码 pom文件详解:
- <project> :pom文件的根标签,表示当前maven项目
<modelVersion>:声明项目描述遵循哪一个POM模型版本
- 虽然模型本身的版本很少改变,但它仍然是必不可少的。目前POM模型版本是4.0.0
坐标 :
- <groupId> <artifactId> <version>
- 定位项目在本地仓库中的位置,由以上三个标签组成一个坐标
- <maven.compiler.source> :编译JDK的版本
- <maven.compiler.target> :运行JDK的版本
- <project.build.sourceEncoding> : 设置项目的字符集
什么是坐标?
- Maven中的坐标是资源的唯一标识 , 通过该坐标可以唯一定位资源位置
- 使用坐标来定义项目或引入项目中需要的依赖
Maven坐标主要组成:
- groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
- artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
version:定义当前项目版本号
- SNAPSHOT: 功能不稳定、尚处于开发中的版本,即快照版本
- RELEASE: 功能趋于稳定、当前更新停止,可以用于发行的版本
依赖管理
依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖:
例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如下:
- 在pom.xml中编写<dependencies>标签
- 在<dependencies>标签中使用<dependency>引入坐标
- 定义坐标的 groupId、artifactId、version
- <dependencies>
- <!-- 依赖 : spring-context -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>6.1.4</version>
- </dependency>
- </dependencies>
复制代码 刷新依赖:保证每一次引入新的依赖,或者修改现有的依赖配置,都可以加入最新的坐标
依赖传递
我们上面在pom.xml中配置了一项依赖,就是spring-context,但是我们通过右侧的maven面板可以看到,其实引入进来的依赖,并不是这一项,有非常多的依赖,都引入进来了。我们可以看到如下图所示:
排除依赖
- 排除依赖:指主动断开依赖的资源,被排除的资源无需指定版本。
- 配置形式如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.jinhei</groupId>
- <artifactId>d1</artifactId>
- <version>1.0-SNAPSHOT</version>
- <properties>
- <maven.compiler.source>21</maven.compiler.source>
- <maven.compiler.target>21</maven.compiler.target>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <dependencies>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>7.0.0-M9</version>
- <!--排除依赖, 主动断开依赖的资源-->
- <exclusions>
- <exclusion>
- <groupId>io.micrometer</groupId>
- <artifactId>micrometer-observation</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </project>
复制代码
Maven的生命
每套生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段。
我们看到这三套生命周期,里面有很多很多的阶段,这么多生命周期阶段,其实我们常用的并不多,主要关注以下几个:
- clean:移除上一次构建生成的文件
- compile:编译项目源代码
- test:使用合适的单元测试框架运行测试(junit)
- package:将编译后的文件打包,如:jar、war等
- install:安装项目到本地仓库
JUnit单元测试
https://www.zidiu.com/thread-74-1-1.html
HTTP请求协议
https://www.zidiu.com/thread-75-1-1.html
|