基于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"/>


阅读全文
0 0
原创粉丝点击