首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
已注销
2023-02-04 11:01
发布于湖南
关注
已关注
取消关注
SSM框架介绍
1、SSM框架简介
SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,Controller层,Service 层,DAO层四层,使⽤Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。
2、SSM框架各层介绍
2.1、持久层(Mybatis):Dao层(mapper)
DAO层:DAO层主要是做数据持久层的⼯作,负责与数据库进⾏联络的⼀些任务都封装在此。
DAO层的设计⾸先是设计DAO的接⼝。
然后在Spring的配置⽂件中定义此接⼝的实现类。
然后就可在模块中调⽤此接⼝来进⾏数据业务的处理,⽽不⽤关⼼此接⼝的具体实现类是哪个类,显得结构⾮常清晰。
DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置⽂件中进⾏配置。
2.2、业务层(Spring):Service层
Service层:Service层主要负责业务模块的逻辑应⽤设计。
⾸先设计接⼝,再设计其实现的类。
接着再在Spring的配置⽂件中配置其实现的关联。这样我们就可以在应⽤中调⽤Service接⼝来进⾏业务处理。
Service层的业务实现,具体要调⽤到已定义的DAO层的接⼝。
封装Service层的业务逻辑有利于通⽤的业务逻辑的独⽴性和重复利⽤性,程序显得⾮常简洁。
2.3、表现层(springMVC):Controller层(Handler层)
Controller层:Controller层负责具体的业务模块流程的控制。
在此层⾥⾯要调⽤Service层的接⼝来控制业务流程。
控制的配置也同样是在Spring的配置⽂件⾥⾯进⾏,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进⾏ 抽象归纳,设计出可以重复利⽤的⼦单元流程模块,这样不仅使程序结构变得清晰,也⼤⼤减少了代码量。
2.4、视图层:View层
View层:View层与控制层结合⽐较紧密,需要⼆者结合起来协同⼯发。View层主要负责前台jsp页⾯的表⽰。
3、SSM框架各层关系
DAO层、Service层这两个层次都可以单独开发,互相的耦合度很低,完全可以独⽴进⾏,这样的⼀种模式在开发⼤项⽬的过程中尤其 有优势。
Controller,View层因为耦合度⽐较⾼,因⽽要结合在⼀起开发,但是也可以看作⼀个整体独⽴于前两个层进⾏开发。这样,在层与层 之前我们只需要知道接⼝的定义,调⽤接⼝即可完成所需要的逻辑单元应⽤,⼀切显得⾮常清晰简单。
Service层是建⽴在DAO层之上的,建⽴了DAO层后才可以建⽴Service层,⽽Service层⼜是在Controller层之下的,因⽽Service层 应该既调⽤DAO层的接⼝,⼜要提供接⼝给Controller层的类来进⾏调⽤,它刚好处于⼀个中间层的位置。每个模型都有⼀个Service 接⼝,每个接⼝分别封装各⾃的业务处理⽅法。
4、SSM原理及流程
1. 客户端发送请求到DispacherServlet(分发器)
2. 由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller
3. Controller调⽤Service业务逻辑层处理后返回结果
提示
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
12-17 14:35
浙江大学 Java
ThreadLocal 的用法和实现原理。
图解Java多线程牛客面...
点赞
评论
收藏
分享
12-16 21:00
大连民族大学 运维工程师
27届毕业,求大佬拷打简历
链接
海梨花:
我说话难听,你这简历跟没写没啥区别,搜搜别人的简历,用心写,不要随随便便就结束了
点赞
评论
收藏
分享
10-26 11:59
已编辑
南京大学 Java
🌸
hr面主要问我项目里你负责哪些,怎么做的。需求给你你怎么分析,接口。然后问一些团队合作的情景,你怎么处理的。没问关于华为的文化加班之类的问题。聊了点经历还有些问题忘了整场面试的体感不是很好,感觉很多时候跟面试官都不在一个频道上……此外由于我的项目都是比较简单的课程项目,挺多时候都在尬聊。或许因此把我挂了吧。but还是挺不爽的,算是目前面试体验最差的一次了😡
想要结束秋招啊:
🌸也不是啥好鸟,别太在意大佬
查看3道真题和解析
点赞
评论
收藏
分享
12-15 16:45
三七互娱_游戏开发_系统开发(准入职员工)
图拉斯内推,图拉斯内推码
ai面总结:AI调教的很好,问的问题很有意思,整场面试不会有很大的压迫感,追问大多是根据你的回答提问。总时长:35分钟Q1:自我介绍,重点介绍一下个人背景和大学期间的主要经历。Q2:你对于在一家公司长期发展有什么看法?你认为哪几点因素会让你在一家公司长期工作?(有追问)Q3:你取得过的最大成就是什么?过程中最大的难点是什么?你是如何突破的?最终的结果怎么样?(有追问2个)Q4:请描述一个过往遇到的最有压力困难或最具挑战的一个场景,你是如何解决的?对你有什么影响?(有追问)Q5:依你的看法,请描述一个你近期完成的项目任务,如果重来一次,你会做哪些不同的事情来提升结果?(有追问2个)Q6:电商运营...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
13
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
读研还是本科就业?
2084
2
...
用了几年 AI 辅助编程,发现自己逐渐废了,我该怎么办
1759
3
...
任何人都可以拥有的超优秀实习经历
943
4
...
腾讯云智timeline
909
5
...
美团一面凉经
903
6
...
给26届校招拿到大厂Offer的人一句忠告!
903
7
...
牛爷爷们帮忙选一下offer
874
8
...
Java面试专题-redis篇分布式锁
873
9
...
大一总结:从蓝桥杯国一,到算法与未来的十字路口
784
10
...
年末找实习总结
662
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
127361次浏览
2139人参与
#
找不到实习会影响秋招吗
#
1398585次浏览
13625人参与
#
实习简历求拷打
#
19598次浏览
223人参与
#
哪些公司笔/面试难度大?
#
6931次浏览
31人参与
#
考研人,我有话说
#
156255次浏览
1208人参与
#
秋招遇到的奇葩面试题
#
101114次浏览
416人参与
#
投格力的你,拿到offer了吗?
#
154076次浏览
829人参与
#
作业帮求职进展汇总
#
84680次浏览
558人参与
#
秋招被挂春招仍然能投的公司
#
8458次浏览
110人参与
#
简历当中有水分算不算造假?
#
154113次浏览
2250人参与
#
携程工作体验
#
18701次浏览
66人参与
#
mt对你说过最有启发的一句话
#
40652次浏览
465人参与
#
秋招被确诊为……
#
277040次浏览
1583人参与
#
国庆前的秋招小结
#
265683次浏览
1718人参与
#
什么是优秀的实习经历
#
10540次浏览
236人参与
#
选实习,你更看重哪方面?
#
16137次浏览
269人参与
#
你收到了团子的OC了吗
#
1483575次浏览
11811人参与
#
找不到好工作选择GAP真的丢人吗
#
93507次浏览
1006人参与
#
摸鱼被leader发现了怎么办
#
105996次浏览
668人参与
#
担心入职之后被发现很菜怎么办
#
267285次浏览
1137人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务