前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SSM理解&疑问&回答

SSM理解&疑问&回答

作者头像
名字是乱打的
发布2022-05-13 12:45:10
2920
发布2022-05-13 12:45:10
举报
文章被收录于专栏:软件工程

一,SSM框架实现一个web程序主要使用到如下三个技术:

  • Spring:用到注解和自动装配,就是Spring的两个精髓IOC(反向控制)和 - - AOP(面向切面编程)。
  • SpringMVC:用到了MVC模型,将流程控制代码放到Controller层处理,将业务逻辑代码放到Service层处理。
  • Mybatis:用到了与数据库打交道的层面,dao(mapper)层,放在所有的逻辑之后,处理与数据库的CRUD相关的操作。

二,为什么要分Controller层和Service层两个层?

代码语言:javascript
复制
Controller层是放流程控制代码的,Service层是放业务逻辑代码的
对Controller层作为流程控制的理解
比如单击Web页面中的超链接和发送HTML表单时,Controller控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

三,SSM中各层作用及关系

代码语言:javascript
复制
1.持久层:DAO层(mapper层)(属于mybatis模块)
DAO层:主要负责与数据库进行交互设计,用来处理数据的持久化工作。
DAO层的设计首先是设计DAO的接口,也就是项目中你看到的Dao包。
然后在Spring的xml配置文件中定义此接口的实现类,就可在其他模块中调用此接口来进行数据业务的处理,
而不用关心接口的具体实现类是哪个类,这里往往用到的就是反射机制,DAO层的jdbc.properties数据源配置,
以及有 关数据库连接的参数都在Spring的配置文件中进行配置。
ps:(有的项目里面Dao层,写成mapper,当成一个意思理解。)

2.业务层:Service层(属于spring模块)
Service层:主要负责业务模块的逻辑应用设计。也就是项目中你看到的Service包。
Service层的设计首先是设计接口,再设计其实现的类。也就是项目中你看到的service+impl包。
接着再在Spring的xml配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口
来进行业务处理。
最后通过调用DAO层已定义的接口,去实现Service具体的实现类。
ps:(Service层的业务实现,具体要调用到已定义的DAO层的接口.)

3.控制层/表现层:Controller层(Handler层) (属于springMVC模块)
Controller层:主要负责具体的业务模块流程控制,也就是你看到的controller包。
Controller层通过要调用Service层的接口来控制业务流程,控制的配置也同样是在Spring的xml配置文件里面,针对具体的业务流程,会有不同的控制器。

4.View层 (属于springMVC模块)
负责前台jsp页面的展示,此层需要与Controller层结合起来开发。
Jsp发送请求,controller接收请求,处理,返回,jsp回显数据。

image.png

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档