写点什么

SSM 框架的流程及原理

用户头像
咿呀呀
关注
发布于: 2 小时前
SSM框架的流程及原理

SSM 框架流程展示图

SSM 框架原理

SpringMVC(视图管理器):

1.客户端发送请求到 DispacherServlet

2.由 DispacherServlet 控制器查询 HanderMapping,找到处理请求的 Controller

3.Controller 调用业务逻辑处理后,返回 ModelAndView

4.DispacherSerclet 查询视图解析器,找到 ModelAndView 指定的视图

5.视图负责将结果显示到客户端

Spring(对象工厂):

Spring 中的 IOC 容器,它可以装载 bean(也就是 Java 中的类,也包括 service 和 dao 里面的内容),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字 new。还有 Aop,事务等等。

Mybatis(持久层框架):

mybatis 是对 jdbc 的封装,它让数据库底层操作变的透明。mybatis 的操作都是围绕一 sqlSessionFactory 实例展开的。mybatis 通过配置文件关联到各实体类的 Mapper 文件,Mapper 文件中配置了每个类对数据库所需进行的 sql 语句映射。在每次与数据库交互时,通过 sqlSessionFactory 拿到一个 sqlSession,再执行 sql 语句。


SSM 框架的作用

SSM 框架是 spring MVC ,spring 和 mybatis 框架的整合,是标准的 MVC 模式,将整个系统划分为表现层,controller 层,service 层,DAO 层四层使用 spring MVC 负责请求的转发和视图管理,spring 实现业务对象管理,mybatis 作为数据对象的持久化引擎。


SSM 框架层次关系

持久层:DAO 层(mapper)

dao 层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao 层的设计首先是设计 dao 的接口,然后在 Spring 的配置文件中定义此接口的实现类,最后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类。

DAO 层的数据源配置,以及有关数据库连接的参数都在 Spring 的配置文件中进行配置。

业务层:Service 层

Service 层主要负责业务模块的逻辑应用设计。首先设计接口,再设计其实现的类,然后在 Spring 的配置文件中配置其实现的关联。这样我们就可以在应用中调用 Service 接口来进行业务处理。

Service 层的业务实现,具体要调用到已定义的 DAO 层的接口,封装 Service 层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。

表现层:Controller 层(Handler 层)

Controller 层负责具体的业务模块流程的控制,在此层里面要调用 Service 层的接口来控制业务流程,控制的配置也同样是在 Spring 的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,这样不仅使程序结构变得清晰,也大大减少了代码量。

View 层

此层与控制层结合比较紧密,需要二者结合起来协同工发。View 层主要负责前台 jsp 页面的表示。


发布于: 2 小时前阅读数: 2
用户头像

咿呀呀

关注

还未添加个人签名 2021.03.23 加入

目前正在学习代码的一个小萌新

评论

发布
暂无评论
SSM框架的流程及原理