基于SSM的秒杀业务学习[1] spring/ mybatis/springmvc整合及配置
来源:互联网 发布:twrp备份文件提取数据 编辑:程序博客网 时间:2024/05/22 12:14
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"/>
- 基于SSM的秒杀业务学习[1] spring/ mybatis/springmvc整合及配置
- 基于Maven的SSM框架整合(Spring+SpringMVC+MyBatis)
- SSM(spring+springMVC+mybatis)整合配置
- SSM(SpringMVC+Spring+Mybatis)整合
- springmvc+mybatis+spring 整合SSM
- 【SSM】Spring+SpringMVC+Mybatis整合
- SSM整合(Spring+SpringMVC+Mybatis)
- SSM简单整合(Mybatis,Spring,SpringMVC,基于注解和xml文件配置)
- 基于MAVEN的SSM(SPRING,SPRINGMVC,MYBATIS)整合的WEB工程
- SSM(Spring,SpringMVC,Mybatis)项目整合配置与应用
- SSM(Spring+SpringMVC+Mybatis)框架整合配置方法
- Spring + SpringMVC + Mybatis整合SSM框架配置方法
- ssm框架学习---详细整合教程(Spring+SpringMVC+MyBatis)
- SSM(Spring+SpringMVC+MyBatis)三大框架整合及遇到的各种问题
- SSM(spring + springMVC + mybatis)配置
- SSM配置 springmvc spring mybatis
- SpringMVC+Spring+Mybatis基于Maven的整合
- SSM框架的整合详解(SpringMVC + Spring + MyBatis)
- 【cc3200】Wuart
- 五分钟读懂UML类图
- 值得推荐的C/C++框架和库
- Android 仿京东淘宝 商品详情页 商品图片效果
- eclipse内置jetty运行web项目
- 基于SSM的秒杀业务学习[1] spring/ mybatis/springmvc整合及配置
- NKOJ 3762 守夜人 (并查集)
- Spark日志分析项目Demo(10) --JVM调优
- 深度残差网络原理理解
- 解决windows使用rsync同步到Linux权限问题
- Linux进阶之 Linux 目录结构
- iOS的绘图方法使用和参数的说明
- 获取数组有几元素
- JSP学习(二)------JSP基础知识详解