基于SSM的秒杀业务学习[1] spring/ mybatis/springmvc整合及配置

1. 通过maven的模板创建webapp项目, 配置需要的jar依赖, 主要有:

1)junit4单元测试

2)日志: slf4j-api / logback-core/ logback-classic

3)数据库相关依赖:mysql-connector-java / c3p0 

4)mybatis自身及与spring整合: mybatis / mybatis-spring

5)servlet web相关依赖: taglib / jstl / jackson-databind (json数据绑定)/  javax.servlet-api

6)spring核心: spring-core/ context / beans

7)spring dao依赖: spring- jdbc / tx /

8)spring web依赖: spring- web / webmvc

9)spring test依赖: spring-test


2.web.xml配置,主要内容:

1)配置请求监听,org.springframework.web.context.request.RequestContextListener

2)web容器的启动监听,自动装配ApplicationContext的配置信        息,org.springframework.web.context.ContextLoaderListener

3)声明应用上下文初始化参数: context-param

初始化过程:

在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点<listener>和<contex-param>。
接着容器会创建一个ServletContext(上下文),应用范围内即整个WEB项目都能使用这个上下文。
接着容器会将读取到<context-param>转化为键值对,并交给ServletContext。
容器创建<listener></listener>中的类实例,即创建监听(备注:listener定义的类可以是自定义的类但必须需要继承ServletContextListener)。
在监听的类中会有一个contextInitialized(ServletContextEvent event)初始化方法,在这个方法中可以通过event.getServletContext().getInitParameter("contextConfigLocation") 来得到context-param 设定的值。在这个类中还必须有一个contextDestroyed(ServletContextEvent event) 销毁方法.用于关闭应用前释放资源,比如说数据库连接的关闭。
得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早。


3.spring配置文件: applicationContext.xml ,主要内容:

1)引用数据库配置文件 db.properties

2)配置mybatis 数据源 datasource: c3p0 / dbcp等等

3)配置mybatis核心 sqlSessionFactory, 注入数据源 / mybatis全局配置文件/ mapper映射路径 / 别名自动扫描包地址等等

4)配置mybatis 接口dao扫描,MapperScannerConfigurer , 将接口加入到spring ioc容器

5)配置service层组件扫描,context:component-scan, 将业务类加入到spring ioc容器

6)配置事务管理器org.springframework.jdbc.datasource.DataSourceTransactionManager,并将数据源注入其中.同时开启基于注解的声明式事务, tx:annotation-driven, 便于在业务层方法上通过@Transactional来标注其需要spring进行事务控制

7)


4.mybatis全局配置文件: mybatis-config.xml, 主要内容:

配置mybatis全局属性, 主要包括: 

1)使用jdbc的getGeneratedKeys方法获取数据库自增主键值,用于数据回显

2)数据绑定时,开启驼峰命名转换


4.springmvc配置文件: 默认为dispatcher-servlet.xml配置, 可通过前端控制器的init-param标签进行设置名称和存放地址.主要配置内容有:

1)开启基于注解的默认的映射器和适配器, <mvc:annotation-driven ></mvc:annotation-driven>, 可以提供的作用包括:数据绑定,数字和日期的format,xml/json的默认读写支持

2)静态资源servlet配置:1.允许对静态资源的映射处理,如jsp gif等 2.允许使用"/"做整体映射<mvc:default-servlet-handler />

3)视图解析器配置,前缀后缀等. org.springframework.web.servlet.view.InternalResourceViewResolver

4) web层组件包扫描,<context:component-scan base-package="xxx.xxx.web"/>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值