慕课网秒杀系统笔记
2018.2.21 Wed
27号就要入职新的工作了,所以这两天要多加练习自己的代码能力,跟着慕课网的 Java 高并发秒杀系统 这个课程边看边敲代码。
这里将学习笔记记录下来,也方便自己以后复习,总结,学习。
一 构建项目框架
首先是通过 maven 构建项目框架
进入要创建项目的文件目录下
D:\code\eclipse>mvn archetype:generate -DgroupId=org.seckill -DartifactId=seckill -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=local
构建完成后,通过 IDEA 导入项目。
这里需要修改 WEB-INFO 下的 web.xml 文件头,只需要到 tomcat/webapp/example 文件夹下的web.xml中复制过来即可。
接着在src的main目录下创建目录java用来放源代码
src下创建test目录,test下创建java目录放测试代码,创建resources目录放资源文件
结构如下图:
接着在 pom.xml 文件中添加相关依赖:
1. 单元测试
2. 日志相关
3. 数据库相关
4. DAO框架相关
5. Servlet相关
6. Spring相关
6.1 核心依赖
6.2 DAO层依赖
6.3 Web相关
6.4 test相关
如下:
<dependencies>
<!--单元测试依赖 需要4以上支持注解-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--日志相关的依赖 slf4j接口 接口规范
实现 logback log4j common-logging
使用 slf4j接口 + backlog -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
<!--数据库相关依赖 驱动 数据库连接池-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<!--DAO框架相关依赖 mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<!-- servlet 相关依赖 -->
<dependency>