SSM执行流程 您所在的位置:网站首页 ssm代码运行出来的步骤 SSM执行流程

SSM执行流程

2024-07-18 03:44| 来源: 网络整理| 查看: 265

目录

一、SSM介绍

二、SSM各个层说明

三、具体流程

一、SSM介绍

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1. Spring

    Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。     Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。

2. SpringMVC

    SpringMVC在项目中拦截用户请求,它用于web层,相当于controller(等价于传统的servlet和struts的action)。它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。     例如,用户在地址栏输入http://网站域名/login,那么springmvc就会拦截到这个请求,并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只返回json/xml等格式数据)。

3. mybatis

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

二、SSM各个层说明

1. 持久层:DAO层(mapper) DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,

    DAO层的设计首先是设计DAO的接口,     然后在Spring的配置文件 (applicationContext.xml) 中定义此接口的实现类,     然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,     DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。

2. 业务层:Service层 Service层主要负责业务模块的逻辑应用设计。

    首先设计接口,再设计其实现的类     接着再在Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。     Service层的业务实现,具体要调用到已定义的DAO层的接口,     封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。

3. 表现层/控制层:Controller层(Handler层) Controller层负责具体的业务模块流程的控制,在此层里面要调用Service层的接口来控制业务流程。

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

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

三、具体流程

    页面发送请求给控制器(Controller),控制器调用业务层(Service)处理逻辑,逻辑层向持久层(dao)发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。     调用顺序:web页面发出请求 → web.xml(配置前端控制器)→ applicationContext.xml (开启注解扫描)→ Controller(@Resource注入service,调用Service) → Service(注入dao,调用dao) →DAO(Mapper接口映射器) → 完成具体的数据库操作     其中Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有