一 什么是SSM框架
SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,Controller层,Service 层,DAO层四层,使⽤Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。
二 SSM框架各层介绍
1.持久层(Mybatis):Dao层(mapper)
作用:主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此
Dao层首先设计的是接口,然后再Spring的配置文件中定义接口的实现类。
然后可以在模块中进行接口的调用来进行数据业务的处理。(不在关心接口的实现类是哪个类)
数据源的配置以及有关数据库连接的参数都在Spring的配置文件中进行配置。
2.业务层(Spring):Service层
作用:Service层主要负责业务模块的逻辑应用设计。
⾸先设计接⼝,再设计其实现的类。
接着再在Spring的配置⽂件中配置其实现的关联。这样我们就可以在应⽤中调⽤Service接⼝来进⾏业务处理。
Service层的业务实现,具体要调⽤到已定义的DAO层的接⼝。
封装Service层的业务逻辑有利于通⽤的业务逻辑的独⽴性和重复利⽤性,程序显得⾮常简洁。
3.表现层(springMVC):Controller层(Handler层)
配置也同样是在Spring的配置文件里面进行,
调用Service层提供的接口来控制业务流程。
业务流程的不同会有不同的控制器,在具体的开发中可以将我们的流程进行抽象的归纳,设计出可以重复利用的子单元流程模块。
4. 视图层:View层
作用:主要和控制层紧密结合,主要负责前台jsp页面的表示。
各层之间的联系
DAO层、Service层这两个层次都可以单独开发,互相的耦合度很低,完全可以独⽴进⾏,这样的⼀种模式在开发⼤项⽬的过程中尤其 有优势。
Controller,View层因为耦合度⽐较⾼,因⽽要结合在⼀起开发,但是也可以看作⼀个整体独⽴于前两个层进⾏开发。这样,在层与层 之前我们只需要知道接⼝的定义,调⽤接⼝即可完成所需要的逻辑单元应⽤,⼀切显得⾮常清晰简单。
Service层是建⽴在DAO层之上的,建⽴了DAO层后才可以建⽴Service层,⽽Service层⼜是在Controller层之下的,因⽽Service层 应该既调⽤DAO层的接⼝,⼜要提供接⼝给Controller层的类来进⾏调⽤,它刚好处于⼀个中间层的位置。每个模型都有⼀个Service 接⼝,每个接⼝分别封装各⾃的业务处理⽅法。