文章目录
4. 入门案例分析
前面的Web项目没有发现任何XML配置,直接编写controller即可进行web功能开发,非常方便,原因何在?
关键点就在pom.xml的配置,下面来分析一下pom.xml的内容:
4.1. 父工程
父工程已经集成大量的框架依赖,解决了依赖包版本冲突问题
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<relativePath/>
</parent>
首先在pom.xml里面,引入了一个父工程spring-boot-starter-parent
,该项目又继承了一个父工程spring-boot-dependencies
在spring-boot-dependencies
工程中,已经配置好了大量工具的版本,管理了SpringBoot应用中的所有依赖版本,并且处理了依赖问题,避免包冲突。
<!-- 版本管理 -->
<properties>
<activemq.version>5.15.13</activemq.version>
<antlr2.version>2.7.7</antlr2.version>
<appengine-sdk.version>1.9.81</appengine-sdk.version>
<artemis.version>2.12.0</artemis.version>
<aspectj.version>1.9.6</aspectj.version>
<assertj.version>3.16.1</assertj.version>
<atomikos.version>4.0.6</atomikos.version>
...
<mysql.version>8.0.21</mysql.version>
<tomcat.version>9.0.37</tomcat.version>
<unboundid-ldapsdk.version>4.0.14</unboundid-ldapsdk.version>
<undertow.version>2.1.3.Final</undertow.version>
<versions-maven-plugin.version>2.7</versions-maven-plugin.version>
<webjars-hal-browser.version>3325375</webjars-hal-browser.version>
<webjars-locator-core.version>0.45</webjars-locator-core.version>