记录一下自己配置简单基本的ssm项目(mysql库v5.6)的依赖情况
这篇记录的相关依赖,主要是自己为了做个基础的demo写一篇基础记录《IDEA上快速搭建基于maven的Spring MVC项目步骤》 而整理的,另外还有些常用依赖没有引入,但就最最基本的结构来说应该够用了。
【说明:下面的依赖中,实际上spring 5以上的版本对于log4j的使用有变化,建议改log4j2,要不就使用spring 4.的版本】
log4j2和log4j配置区别较多,比如
log4j2必须使用.xml文件,默认路径在resources文件夹下[也可配置选择路径],不能使用.properties;
使用时,log4j2为Logger logger = LogManager.getLogger()[org.apache.logging.log4j.LogManager],不再使用Logger.getLogger()[org.apache.log4j.Logger]);
另外在web.xml内配置监听时
spring4.几里面配置时调用的:
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
spring5.调用的
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
我试过按本篇以下配置,改spring依赖为4.0.5.RELEASE加入监听,结果证明可以用,日志能按配置正常打出,不修改的话因为在spring5.版本中log4j监听类被弃用,要改的更多,包括log4j2依赖包需要导入3个log4j-core、-api、-web
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j2.version}</version>
</dependency>
———————————————————以下为pom内容—————————————————————
<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>5.1.2.RELEASE</spring.version>
<!--统一指定mybaits依赖版本-->
<mybatis.version>3.4.6</mybatis.version>
<mybatis.spring.version>2.0.1</mybatis.spring.version>
<commons.dbcp.version>2.6.0</commons.dbcp.version>
<mysql.version>8.0.16</mysql.version>
<pagehelper.version>5.1.8</pagehelper.version>
<jstl.version>1.2</jstl.version>
<jackson.version>2.9.8</jackson.version>
<hibernate-validator.version>6.0.15.Final</hibernate-validator.version>
<log4j.version>1.2.17</log4j.version>
<junit.version>4.11</junit.version>
</properties>
<dependencies>
<!--spring-webmvc中已经包含了相关依赖关系,所以导入mvc的依赖后,maven会管理相关依赖自动导入,所以这里可以不加
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
-->
<!--spring mvc依赖包,其中已经依赖spring很多内容,具体可进入pom文件查看-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!--Spring 对JDBC 数据访问-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- mybatis的依赖包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- 整合spring和mybatis的依赖包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
<!-- DataSource数据源连接池依赖包 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>${commons.dbcp.version}</version>
</dependency>
<!--jdbc连接mysql驱动包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- jstl的依赖包 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<!-- mybatis 的分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
<!-- responseBody 直接对象转json的jar包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- 参数校验依赖包 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate-validator.version}</version>
</dependency>
<!-- log4j 日志依赖包-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<!--junit单元测试依赖包-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>