1.首先是properties标签
<properties>
<!-- spring版本号 -->
<spring.version>4.2.5.RELEASE</spring.version>
<!-- jackson版本号 -->
<jackson.verson>2.8.9</jackson.verson>
<!-- junit -->
<junit-version>4.12</junit-version>
</properties>
2.spring的核心包
//spring-web提供了HHTP集成,包括一些便捷的servlet过滤器,Spring HTTP调用,用于集成其他web框架的基础
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.7.RELEASE</version>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
//spring-webmvc是springMVC的一个实现,通过源码可以看到,它依赖于spring-web,spring-context,spring-core,spring-beans,spring-aop,spring-expression
//这样就间接的添加了spring-web
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
3.jackson包
jackson包可以轻松的将java对象转换为xml和json对象,同样也可以将json和xml转换为java对象
它依赖于junit,xmlunit,commons-beautils,commons-collections,commons-lang,commons-logging,log4j,servlet-api
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId> -databind</artifactId>
<version>${jackson.verson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.verson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.verson}</version>
</dependency>
4.测试包
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
<scope>test</scope>
</dependency>
5.javax.servlet
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>compile</scope>
</dependency>
6.Apache开源组织提供的用于操作的java bean的工具包,使用它,可以很方便的对bean对象的属性进行操作
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
</dependency>
根据集合类型,大致将集合类型归纳为9类:
Bag,Buffer,Map,Collection,Comparator,Predicate,Transformer,Closure,Iterator
7.Mybatis
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
8.spring与mybatis的集成
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.4</version>
</dependency>
9.支持servlet jar包
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
10.Mysql驱动
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
11.数据库连接池
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
12.日志
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>