spring 、spring mvc、mybaits整合

一,spring介绍使用

1、Spring是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,降低开发者的开发难度;
(简化开发:spring对常用的api,比如对JDBC做了封装,使用spring封装的jdbc访问数据库,就不用考虑获取连接、关闭连接等,极大的简化了代码)
2、Spring提供的IoC和AOP应用,可以将组件的耦合度降至最低(即解耦),便于系统日后的维护和升级;
3、Spring为系统提供了一个整体的解决方案,开发者可以利用它本身提供的功能外,也可以与第三方框架和技术整合应用,可以自由选择采用哪种技术进行开发。(比如Spring整合SpringMVC、Spring整合MyBatis、Spring整合Struts2、Spring整合Hibernate、Spring整合Quartz[定时任务处理])
详细的spring可见官方文档https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html
在这里插入图片描述

二,spring mvc介绍使用

springmvc是spring框架的一个模块,spring和springmvc无需中间整合层整合,是一个基于mvc的web框架
执行原理:
在这里插入图片描述
(1).用户发送请求 至 前端控制器(DispatcherServlet);
提示:DispatcherServlet的作用:接收请求,调用其它组件处理请求,响应结果,相当于转发器、中央处理器,是整个流程控制的中心
(2).前端控制器(DispatcherServlet)收到请求后调用处理器映射器(HandlerMapping)
处理器映射器(HandlerMapping)找到具体的Controller(可以根据xml配置、注解进行查找),并将Controller返回给DispatcherServlet;
(3).前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)。处理器适配器经过适配调用具体的Controller;(Controller–> service --> Dao --> 数据库)
Controller执行完成后返回ModelAndView,
提示:Model(模型数据,即Controller处理的结果,Map) View(逻辑视图名,即负责展示结果的JSP页面的名字)
处理器适配器(HandlerAdapter)将controller执行的结果(ModelAndView)返回给前端控制器(DispatcherServlet);
(4).前端控制器(DispatcherServlet)将执行的结果(ModelAndView)传给视图解析器(ViewReslover)
视图解析器(ViewReslover)根据View(逻辑视图名)解析后返回具体JSP页面
(5).前端控制器(DispatcherServlet)根据Model对View进行渲染(即将模型数据填充至视图中);
前端控制器(DispatcherServlet)将填充了数据的网页响应给用户。
spring mvc 详细使用可参见https://www.cnblogs.com/sunniest/p/4555801.html

三、ssm整合

建议使用maven工程,这样方便jar包的管理
整合三大框架重点步骤为:
spring-configs.xml
spring-mybatis.xml
spring-web.xml文件的配置,具体详细配置可见官网的入门案例
mybatis3 http://www.mybatis.org/mybatis-3/zh/configuration.html
spring https://spring.io/
mybatis-spring http://www.mybatis.org/spring/
项目工程目录结构
在这里插入图片描述
具体目录结构可根据项目需求不同而改变,是遵循mvc设计模式

configs.properties为数据源配置文件,需要在spring-configs.xml中引入

log4j.properties为log4j的配置文件,便于运行时打印日志信息,具体配置文件可根据需求配置要打印的信息

spring-confgs.xml为核心配置文件,它包含了spring-model.xml和spring-web.xml,便于后期的管理和维护,可用import标签引入(注意路径)

spring-model.xml中包含了数据源的配置(spring-datasource.xml)和spring整合mybaits的配置(spring-mybatis.xml)

spring-web.xml为spring mvc默认配置,视图解析器…

配置文件信息大同小异,具体可以参见上面提到的官网或者https://blog.csdn.net/u012751272/article/details/75332443

下面来介绍Controller Service Dao Entity(Pojo)包的具体功能
(查了一下,这玩意原来可逆向工程 )https://blog.csdn.net/qq_39992106/article/details/78728278
Controller 包
controller,译为“控制”,“控制器”,“管理者”的意思,控制层的具体功能为处理客户端发送的请求。
Service 包
service 译为“服务”,service层就是做业务的,业务层实现代码
Dao 包
Data Access Objects,数据持久层 ,避免了业务代码中混杂JDBC调用语句,使得业务落实实现更加清晰,对数据访问的一个接口
Entity包(POJO)
存放实体,封装实体类,用于封装数据
在这里插入图片描述
这四层为mvc设计模式的主要表现,其他可根据项目具体业务而定

猜你喜欢

转载自blog.csdn.net/weixin_42182945/article/details/88427945