开发环境
基于:IntelliJ IDEA
、Maven构建工具
、JDK1.8
、SpringBoot 2.3.4
、Spring4.3.28
编写。
官人如需使用 IDEA 请阅读教程:IntelliJ IDEA
官人如需使用 Maven 请阅读教程:Maven 构建工具的下载与安装
更多干货
请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot框架篇》系列文章
请阅读:《穿越 Java 之 SpringCloud微服务架构篇》 系列文章
依赖添加
使用dependency标签来定义项目中用到的其他依赖:涉及到它的坐标信息
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</dependency>
</dependencies>
依赖查找
依赖传递
- 当你引用一个模块的时候,maven会自动将该模块所依赖的其他模块也引入进来。
依赖范围
-
不同的依赖范围的差异主要表现在两个地方:
代码访问性
、是否打包
-
1. compile (默认值)
- main 和 test 下的java代码中都可以访问。
- 会打包到最终的jar包中。
-
2 . provided
- main 和 test 下的java代码中都可以访问。
- 不会打包到最终的jar包中
- 一般就适合于容器中已经提供的jar。比如: servlet
-
3 . test
- main中代码不能访问、test中的代码可以访问。
- 不会打包到最终的jar包中
- 适合于单元测试相关的依赖。比如: junit、spring-test
-
4 . runtime
- main中代码不能访问、test中的代码可以访问。
- 会打包到最终的jar包中。
- 适合于数据库驱动。