https://www.imooc.com/learn/632慕课网《Java实现高并发秒杀API》实践整理
- pom依赖引入
为了方便管理,将需要引入的依赖分门别类:
1.1. 日志: slf4j-api,logback-core,logback-classic
1.2. 数据库相关依赖: mysql-connector-java,c3p0
1.3. DAO框架: Mybatis依赖:mybatis,mybatis-spring
1.4. servlet web相关依赖: standard,jstl,jackson-databind,javax.servlet-api,
1.5. spring依赖:
1.5.1. spring核心依赖: spring-core,spring-beans,spring-context,
1.5.2. spring DAO层依赖: spring-jdbc,spring-tx,
1.5.3. spring web 相关依赖: spring-web,spring-webmvc,
1.5.4. spring test 相关依赖: spring-test
1.6. jedis相关依赖-序列化操作: jedis,protostuff-core,protostuff-runtime
1.7. 其他工具依赖: commons-collections
- 配置管理
2.1 web.xml-在加载项目的时候就会读取-用于初始化配置信息
主要配置:
2.1.1. 修改servlet版本;
2.1.2. 配置DispatcherServlet-配置springMVC需要加载的配置文件[spring-dao.xml,spring-service.xml,spring-web.xml];
2.2. spring-dao.xml--配置整合mybatis
主要配置:
2.2.1. 配置数据库相关参数-利用jdbc.properties
2.2.2. 配置数据库连接池-配置c3p0
2.2.3. 配置sqlSessionFactory对象-注入数据库连接池;配置mybatis全局配置文件: mybatis-config.xml;扫描sql配置文件:即mapper需要的xml文件【mapper目录下的xml】
2.2.4. 配置扫描DAO接口包,动态实现DAO接口,并注入到spring容器中-MapperScannerConfigurer
2.2.5. 配置redisdao
2.3. spring-service.xml
2.3.1. 扫描service包下所有使用注解的类型-component-scan
2.3.2. 配置事务管理器-DataSourceTransactionManager
2.3.3. 配置基于注解的声明式事务
2.4. spring-web.xml
2.4.1. 开启springMVC注解模式-<mvc:annotation-driven />
2.4.2. 静态资源默认servlet配置-<mvc:default-servlet-handler />
2.4.3. 配置jsp显示用到的ViewResolver-InternalResourceViewResolver
2.4.4. 扫描web相关的bean-context:component-scan
2.5. mybatis-config.xml
2.5.1. 使用jdbc的useGeneratedKeys 获取数据库自增主键值-useGeneratedKeys
2.5.2. 使用别名替换列名-useColumnLabel
2.5.3. 开启下划线驼峰命名转换-mapUnderscoreToCamelCase
配置.PNG
-
开发目录整理
MVC模式:模型-视图-控制器
三层架构 :表示层JSP+Servlet业务逻辑层 Service持久化层
3.0. 视图层-jsp等
3.1. web-控制层
3.2. service-业务逻辑层-Model模型
3.3. dao-持久化层-数据访问层-Model模型
3.4. entity-放置pojo
3.5. enums-放置枚举类型数据
3.6. exception-放置自定义异常
3.7. dto-放置封装返回对象的数据传输层
开发目录.png
网友评论