目录
4、dependencyManagement和dependencies依赖透传
1、项目结构:
根据不同业务,进行模块拆分
层次分明 逻辑清晰,分工明确,解耦
或者
Controller
ContentController
AccountController
MallController
Service
ContentService
AccountService
MallService
Dao
ContentDao
AccountDao
MallDao
Spring-mvc(三层架构)
2、parent和modules标签
子项目通过parent标签,来指定主项目
父项目通过modules标签,来指定子项目
依赖的主项目
<parent>
<groupId>cn.tedu</groupId>
<artifactId>my_project_release01</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
3、clean和package
clean:将编译的target文件夹清空
package :将java代码编译成字节码,生成在target文件夹下
4、dependencyManagement和dependencies依赖透传
在dependencyManagement下定义的依赖项,子项目依赖的时候可以不写版本号
dependencyManagement的依赖,是不会依赖透传的
dependencies中的依赖是可以依赖透传的
5、packaging标签
<!--整合子项目,本身并不实现具体的业务逻辑-->
<packaging>pom</packaging>
6、将maven项目变成spring-boot
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.0</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
7、统一版本号
<!-- 属性配置 这里就配置了版本号-->
<properties>
<mysql-connector-version>8.0.27</mysql-connector-version>
</properties>
<modules>
<module>tmall-admin</module>
<module>tmall-front</module>
</modules>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector-version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
@Service;
对象实现 impl Ser 序列化接口