Spring依赖管理
spring-beans依赖
maven工程引入spring-beans依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-beans依赖中引入了以下依赖:
spring-core
spring-core依赖
maven工程引入spring-core依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-core依赖中引入了以下依赖:
spring-jcl
spring-context依赖
maven工程引入spring-context依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-context依赖中引入了以下依赖:
spring-beans
spring-core
spring-aop
spring-expression
spring-aop依赖
maven工程引入spring-aop依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-aop依赖中引入了以下依赖:
spring-beans
spring-core
spring-tx依赖
maven工程引入spring-tx依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-tx依赖中引入了以下依赖:
spring-beans
spring-core
spring-web依赖
maven工程引入spring-web依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-web依赖中引入了以下依赖:
spring-beans
spring-core
spring-webmvc依赖
maven工程引入spring-webmvc依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-webmvc依赖中引入了以下依赖:
spring-web
spring-beans
spring-core
spring-aop
spring-context
spring-expression
spring-security-web依赖
maven工程引入spring-security-web依赖
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-security-web依赖中引入了以下依赖:
spring-beans
spring-core
spring-aop
spring-expression
spring-web
spring-context
spring-security-core
spring-security-config依赖
maven工程引入spring-security-config依赖
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-security-config依赖中引入了以下依赖:
spring-beans
spring-core
spring-aop
spring-context
spring-security-core
spring-jdbc依赖
maven工程引入spring-jdbc依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
在spring-jdbc依赖中引入了以下依赖:
spring-beans
spring-core
spring-tx
spring-test依赖
maven工程引入spring-test依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<!--指定jar包作用域,test:表示开发的时候引入,发布的时候不会加载此包-->
<scope>test</scope>
</dependency>
在spring-test依赖中引入了以下依赖
spring-core
junit依赖
maven工程引入junit依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!--指定jar包作用域,test:表示开发的时候引入,发布的时候不会加载此包-->
<scope>test</scope>
</dependency>
在junit依赖中引入了以下依赖
hamcrest-core
spring引入依赖示例
<properties>
<!--spring版本号-->
<spring.version>5.2.4.RELEASE</spring.version>
</properties>
<dependencies>
<!--spring核心包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<!--指定jar包作用域,test:表示开发的时候引入,发布的时候不会加载此包-->
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
依赖看着比较清爽
logback-classic依赖
maven工程引入logback-classic依赖
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
在logback-classic依赖中引入了以下依赖
slf4j-api
logback-core
logback-ext-spring依赖
maven工程引入logback-ext-spring依赖
<dependency>
<groupId>org.logback-extensions</groupId>
<!--logback监听器在该依赖中。该依赖中包含slf4j-api、logback-classic、logback-core三个依赖-->
<artifactId>logback-ext-spring</artifactId>
<version>0.1.4</version>
</dependency>
在logback-ext-spring依赖中引入了以下依赖:
logback-classic
log4j2-core
maven工程引入log4j2-core依赖
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.1</version>
</dependency>
在log4j-core依赖中引入了以下依赖:
log4j-api
log4j-slf4j-impl
log4j2与slf4j的桥接包,maven工程引入log4j-slf4j-impl依赖
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.14.0</version>
</dependency>
在log4j-slf4j-impl依赖中引入了以下依赖:
slf4j-api
log4j-core
log4j-api
log4j-web
自定义log4j2.xml配置文件的位置时使用,maven工程引入log4j-web依赖:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
<version>2.14.0</version>
</dependency>
在log4j-core依赖中引入了以下依赖:
log4j-core
log4j-api