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 页面的表示。
版权声明: 本文为 InfoQ 作者【咿呀呀】的原创文章。
原文链接:【http://xie.infoq.cn/article/580909cded4d46c942939c31c】。文章转载请联系作者。
评论