今天开始,进行Spring的学习和查漏补缺,对于Spring的依赖注入和面向切面编程的特性就不在此赘述了,需要各位同学在学习和使用Spring的过程中多加体会,这篇博客主要先将Spring的模块分类整理一下,以至于有个大概的概念。
一、Spring模块分类
备注:图片摘自《Spring实战(第4版)》
有了分类,我们在选择引用依赖的时候就可以有针对性的选择,当然,Spring的家族还远远不止这些,先从最基础的学起!
二、Spring核心依赖(含测试)
在pom.xml
中配置Spring的核心依赖配置:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!-- Spring的版本 -->
<spring.version>4.3.2.RELEASE</spring.version>
</properties>
<dependencies>
<!-- Junit单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- Spring单元测试 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<!-- Spring基础依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>