目录
即:将我们的web项目使用:Spring,SpringMVC,Mybatis进行整合
1.Spring与web整合: 把Spring容器交给Tomcat启动的时候创建
3.Spring与业务层整合: 声明式事务管理: 基于xml与注解
由于Spring是一个像管家一样的存在,所以我们主要是使用Spring中的IOC容器与SpringMVC容器来实现将项目中的web层,Servlet层,Service层,执行MySQL语句这几个模块之间相互调用
1.Spring与web整合: 把Spring容器交给Tomcat启动的时候创建
即在我们的web.xml配置文件中配置一个监听器,使SpringIOC容器在Tomcat启动的时候创建、
2.Spring与SpringMVC整合,不需要整合:
例如Tomcat,就是管理servlet对象的,而springMVC容器和spring容器,就是管理bean对象的地方,即springmvc就是管理controller对象的容器,spring就是管理service和dao的容器。而因为SpringMVC容器是Spring容器的子容器所以也不需要我们去整合
启动服务器之后,我们将从前端发送请求给服务器
组件:
(1)前端控制器DispatcherServlet 就是一个Servlet, 在web.xml文件中配置
(2)处理器映射器HandlerMapping(不需要程序员开发) 在SpringMVC的配置文件中配置
(3)处理器适配器HandlerAdapter(不需要程序员开发) 在SpringMVC的配置文件中配置
(4)视图解析器View resolver(不需要程序员开发) 在SpringMVC的配置文件中配置
(5)处理器(控制器) 处理用户请求 需要程序员开发
(6)视图(页面): 需要程序员开发
3.Spring与业务层整合: 声明式事务管理: 基于xml与注解
(1)在所需要的Service层加上@Service注解将他交给Spring管理
(2)在applicationContext.xml配置文件中配置需要扫描的Service包
(3)在web.xml中配置全局初始化参数用于配置Spring
4.Spring 与Mybatis整合
1.导入相关依赖:Mybatis mysql,spring,slf4j-log4j, lombak, Servlet-api jsp-api,junit,
-
导入配置文件:
-
db.properties 数据库连接参数配置文件
-
log4j.properties 日志配置文件
-
sql映射文件 XxxMapper.xml
-
spring配置文件: 拆分: applicationContext.xml(主) applicationContext-mapper.xml applicationContext-tx.xml
-
编写实体类, Mapper接口, Sql映射文件
-
在applicationContext-mapper.xml文件配置SqlSessionFactory, 数据源DataSource, Mapper代理对象交给Spring管理