【Java】SSM框架简介

1、什么是SSM框架?

SSM框架是Spring、SpringMVC和MyBatis框架的总结,是比较标准的MVC模式。标准的SSM框架分为持久层、业务层、表现层、视图层。

Spring 实现业务对象的管理,其核心机制就是IoC(控制反转)容器,或者说依赖注入。使用Spring后,对象的实例不再由调用者创建,而是由Spring容器进行创建。依赖注入的基本思想是:明确地定义组件接口,独立开发各个组件,然后根据组件的依赖关系组装运行。

SpringMVC 负责请求的转发和视图的管理,方便前后端传输数据。Spring MVC是一个基于Java实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model、View、Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发、减少出错,方便组内开发人员之间的配合.

MyBatis Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。作为数据对象的持久化引擎,将查询结果集灵活映射成java对象。

2、SMM各层介绍

持久层(Mybatis):Dao层(mapper)
主要负责对数据库进行数据持久化的操作,它的方法都是针对数据库进行操作的,负责与数据库进⾏联络的⼀些任务都封装在此。

业务层(Spring):Service层
service是针对使用者的,主要负责业务模块的逻辑应⽤设计。

表现层(SpringMVC):Controller层(handler)
controller就是控制器,controller通过接收前端传过来的参数进行业务操作,再将处理结果返回到前端界面中。负责具体的业务模块流程的控制。

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

3、各层联系

  • DAO层,Service层这两个层次都可以单独开发,互相的耦合度很低,完全可以独立进行,这样的一种模式在开发大项目的过程中尤其有优势。
  • Controller,View层因为耦合度比较高,因而要结合在一起开发,但是也可以看作一个整体独立于前两个层进行开发。这样,在层与层之前我们只需要知道接口的定义,调用接口即可完成所需要的逻辑单元应用,一切显得非常清晰简单。
  • Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。

你可能感兴趣的:(java,mybatis,spring)