首页 > 其他分享 >SSM框架原理解析

SSM框架原理解析

时间:2022-08-16 15:11:59浏览次数:34  
标签:配置文件 框架 Spring Service Dao 接口 SSM service 解析

ssm框架就是标准的MVC模式,标准的SSM框架有四层,分别是dao层、service层、controller层和View层。

使用spring实现业务对象管理,

使用spring MVC负责请求的转发和视图管理,

mybatis作为数据对象的持久化引擎

1)持久层:dao层(mapper)层

作用:主要是做数据持久层的工作,负责和数据库进行联络的一些任务都封装在这里

  • Dao层首先设计的是接口,然后再Spring的配置文件中定义接口的实现类
  • 然后可以再模块中进行接口的调用来进行数据业务的处理(不在关系接口的实现类是哪个类)
  • 数据源的配置以及有关数据库连接的参数都在Spring的配置文件中进行配置

2)业务层:Service层

作用:Service层主要负责业务模块的逻辑设计

  • 先设计接口然后再设计实类,然后再在Spring的配置文件中配置其实现的关联(业务逻辑层的实现具体要调用到自己已经定义好的Dao的接口上) 这样就饿可以在应用中调用Service接口来进行业务处理
  • 建立好Dao之后再建立service层,service层又要再controller层之下,因为既要调用Dao层的接口又要提供接口给controller层,每个模型都有一个service接口,每个接口分贝封装自己的业务处理的方法

3)表现层:Controller层(Handler层)

作用:负责具体的业务模块流程的控制

  • 配置也是同样再Spring的配置文件里面进行
  • 调用Service层提供的接口来控制业务流程
  • 业务流程的不同会有不同的控制器,在具体的开发中可以将我们的流程进行抽象的归纳,设计出可以重复利用的子单元流程模块

4)View层

作用:主要和控制层紧密结合,主要负责前台jsp页面的表示

 

1、Spring

Spring的IOC容器和AOP切面是我们平时使用最多的

1)ioc(控制反转)

这是用来装载bean,是一种降低对象之间耦合关系的设计思想

2)aop(面向切面)

是面向对象开发的一种补充,它允许开发人员在不改变原来模型的基础上动态的修改模型以满足新的需求,Aop能是业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,提高开发效率

标签:配置文件,框架,Spring,Service,Dao,接口,SSM,service,解析
From: https://www.cnblogs.com/shadowfloat/p/16591536.html

相关文章

  • Qt 无法解析的外部符号“public: virtual struct QMetaObject const ...“
    1、问题描述[注]CheckBoxHeaderView是我自己的类名由于项目需要,要将QT类添加到VS对应工程中,通过项目右键添加该类的.h和.cpp文件,生成dll时候一直报错,无法解析的外部符号......
  • 100行代码实现一个RISC-V架构下的多线程管理框架
    1.摘要本文将基于RISC-V架构和qemu仿真器实现一个简单的多线程调度和管理框架,旨在通过简单的代码阐明如何实现线程的上下文保存和切换,线程的调度并非本文的重点,故......
  • Pytest框架 — 08、Pytest的Fixture(部分前后置)(三)
    目录8、Fixture带返回值9、Fixture实现参数化10、可靠的Fixture写法(一)一个不可靠Fixture的例子(二)修改成可靠Fixture的例子8、Fixture带返回值在fixture中我们可以使用yie......
  • 【StoneDB技术解析】验证相关数据包是否需要解压缩
    在StoneDB中,数据包分为以下几类:不相关的数据包:不满足查询条件的数据包。相关的数据包:满足查询条件的数据包。可疑的数据包:数据包中的数据部分满足查询条件,需要进一步解......
  • C++版DNN最简主体框架
    附属代码:Matconvolution(Mat&delt,Mat&w,floatbias=0,intflp=0){Matdst;Matw_r180,delt_r180;switch(flp){case0://如果flp==0,只对w翻......
  • Linux内核深度解析 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1rfIX0DCTQeqXmNCCnFhteQ点击这里获取提取码。 ......
  • Cypress自动化测试框架安装与部署
    安装与部署一、npm方式安装:1)安装Node.js   在Node.js官方网站https://nodejs.org/en/直接下载Node.js并双击安装2)设置环境变量,把node.exe所在的目录加入到PATH环境......
  • Pytest框架 — 07、Pytest的Fixture(部分前后置)(二)
    目录4、Fixture的相互调用5、Fixture复用6、Fixture缓存返回结果7、Fixture的后置处理(一)使用yield关键字实现后置(二)使用addfinalizer关键字实现后置(三)yield和addfinalizer......
  • DOM4J使用XPath解析含有xmlns的xml文档
    一、没有引入Shema约束的XML文档<?xmlversion="1.0"encoding="UTF-8"?><书架><书><书名>JavaWeb开发大全</书名><作者>班长</作者>......
  • Digester解析xml原理
    Tomcat内部是使用Digester来解析xml文件的,将xml转化为java对象。digester底层是基于SAX+事件驱动+栈的方式来搭建实现的,SAX主要用来解析xml,事件驱动主要是在解析的过程中......