黑马程序员技术交流社区
标题:
企业面试问题-ssm框架篇
[打印本页]
作者:
播妞
时间:
2017-7-25 16:51
标题:
企业面试问题-ssm框架篇
1)SpringMvc简单介绍下你对springMVC的理解?
1.Spring MVC Framework有这样一些特点:
2.它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件.并且和Spring提供的其他基础结构紧密集成.
3.不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)
4.可以任意使用各种视图技术,而不仅仅局限于JSP
5.支持各种请求资源的映射策略
6.它应是易于扩展的
2) SpringMVC的工作流程?
1. 用户发送请求至前端控制器DispatcherServlet
2. DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3. 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4. DispatcherServlet通过HandlerAdapter处理器适配器调用处理器
5. 执行处理器(Controller,也叫后端控制器)。
6. Controller执行完成返回ModelAndView
7. HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
8. DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9. ViewReslover解析后返回具体View
10. DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
11. DispatcherServlet响应用户
3) 如果你也用过struts2.简单介绍下springMVC和struts2的区别有哪些?
1. springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。
2. springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。
3. Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将ModelAndView中的模型数据通过reques域传输到页面。Jsp视图解析器默认使用jstl。
4) SpringMvc原理?
000.jpg
(60.96 KB, 下载次数: 67)
下载附件
2017-7-25 16:57 上传
5) SSM优缺点、使用场景?
1. Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。
2. Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,例如互联网软件、企业运营类软件等,因为这类软件需求变化频繁,一但需求变化要求成果输出迅速。但是灵活的前提是mybatis无法做到数据库无关性,如果需要实现支持多种数据库的软件则需要自定义多套sql映射文件,工作量大。
3. Hibernate对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件(例如需求固定的定制化软件)如果用hibernate开发可以节省很多代码,提高效率。但是Hibernate的学习门槛高,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡,以及怎样用好Hibernate需要具有很强的经验和能力才行。
4. 总之,按照用户的需求在有限的资源环境下只要能做出维护性、扩展性良好的软件架构都是好架构,所以框架只有适合才是最好。
Mybatis
回帖查看更多答疑哦~
作者:
bran_q
时间:
2017-8-2 15:58
这些概念性的我还是没有理解透彻
作者:
lvshen9
时间:
2017-8-6 19:20
谢谢分享
作者:
王某人
时间:
2017-8-10 15:33
好长
作者:
qdy
时间:
2017-8-10 16:09
非常好的学习资料
作者:
自然醒199010
时间:
2017-8-10 22:53
谢谢分享!
作者:
DreamBoyMrsLin
时间:
2017-8-12 23:42
非常好的资料
作者:
lly123
时间:
2017-8-14 14:19
大大大大大大大
作者:
齐天大圣老侯
时间:
2017-8-16 21:26
我感觉SSM框架应该应用广泛一些。
作者:
czbk184
时间:
2017-8-17 12:42
我要看,学习
作者:
初学者大白菜
时间:
2017-8-17 16:41
感谢分享
作者:
iamego
时间:
2017-8-18 20:28
66666666666666666
作者:
榕树长枫叶
时间:
2017-8-29 11:24
回复只是为了更好的学习
作者:
anrandexia
时间:
2017-9-5 18:06
作者:
快乐的程序员@11
时间:
2017-9-6 18:47
顶起,顶起顶起顶起第顶起
作者:
liu_123
时间:
2017-9-7 20:37
1111111111111111111
作者:
yiguixia
时间:
2017-9-11 15:56
谢谢楼主
作者:
锤镰帮扛把子
时间:
2017-9-11 15:59
回帖瞅瞅
作者:
AWNUygah
时间:
2017-9-12 11:52
赞赞赞赞赞赞赞赞赞赞
作者:
18298268339
时间:
2017-9-15 08:16
好东西,要看看
作者:
13588069316
时间:
2017-9-15 11:17
/userService让我看看你的厉害
作者:
柠檬de微笑
时间:
2017-9-15 22:37
啦啦啦辅导费付付付付付付付
作者:
yde986
时间:
2017-9-16 21:16
很好很好很好很好
作者:
来着来也
时间:
2017-9-17 14:18
放到设计规范当升科技饭店烧烤发多少
作者:
liub
时间:
2017-9-21 10:09
kankan!!!!!!!!!
作者:
德高
时间:
2017-9-21 13:54
aaaaaaaaaaaaaaa
作者:
xadasdasd
时间:
2017-9-23 15:50
撒的撒的阿萨德撒多撒多撒大所大
作者:
Roamingcl
时间:
2017-9-25 20:33
感谢分享
作者:
香气中的臭气
时间:
2017-9-26 20:38
学习学习
作者:
Oliverwqcwrw
时间:
2017-9-26 20:53
66666666666666
作者:
Dylans
时间:
2017-9-26 23:30
感谢分享
作者:
qwzhouben
时间:
2017-9-29 10:30
地方改但是方格和
作者:
970617703
时间:
2017-10-6 16:35
1111111111111111111
作者:
踏歌
时间:
2017-10-7 20:59
膜拜膜拜
作者:
wtf15
时间:
2017-10-11 14:00
好,很是不错的,呀呀呀
作者:
chentudong
时间:
2017-10-12 16:52
谢谢,springMVC
作者:
最伟大的
时间:
2017-10-16 12:07
好好学习天天向上
作者:
我是一个兵
时间:
2017-10-21 10:21
好东西要看看啊啊啊
作者:
solarwind
时间:
2017-10-21 11:08
学习学习学习学习
作者:
lindy
时间:
2017-10-30 10:00
66666666666666666666666
作者:
李雄边
时间:
2017-11-2 22:00
谢谢分享
作者:
solarwind
时间:
2017-11-3 18:04
卡卡卡卡卡卡卡
作者:
黑马牌程序员
时间:
2017-11-4 14:32
66666666666666666
作者:
dyg002
时间:
2017-11-4 14:59
学习学习学习!
作者:
sunyannan123
时间:
2017-11-9 16:36
我上次也被问到了
作者:
yinman
时间:
2017-11-15 08:31
666666666666666
作者:
洛水好美
时间:
2017-11-15 10:32
马上找工作了,准备恶补下概念
作者:
wqrwoaini
时间:
2017-11-15 14:20
谢谢分享
作者:
531977485
时间:
2017-11-15 14:43
内容很不错,学习了
作者:
beginner-hs
时间:
2017-11-15 16:58
啦啦啦啦了啦啦啦啦
作者:
小李子888
时间:
2017-11-16 13:04
6666666666666666666666666666666666
作者:
h735004790
时间:
2017-11-16 17:02
谢谢分享
作者:
lidehui
时间:
2017-11-16 21:32
想了解完
作者:
ablat
时间:
2017-12-28 23:27
谢谢分享
作者:
shijinsong
时间:
2018-1-2 16:43
6666666666
作者:
3182575557
时间:
2018-1-20 14:05
作者:
小强皮厚
时间:
2018-1-21 20:52
haimeixue ,xiankankna
作者:
Java@qinyd
时间:
2018-1-30 10:25
非常有用,学习了,感谢分享
作者:
一棵松
时间:
2018-3-21 02:02
dddddddddddddddddddd
作者:
扳着手指数阳光
时间:
2018-4-20 14:06
Thanks♪(・ω・)ノ
作者:
drearear
时间:
2018-4-23 11:17
加油
作者:
小cao
时间:
2018-4-24 13:28
这个可以有
作者:
糊涂的蠢货
时间:
2018-4-26 13:23
6666666666666
作者:
丁平
时间:
2018-6-4 17:51
学习学习~~~
作者:
丁平
时间:
2018-6-4 17:52
学学习,hahhaha
作者:
丁平
时间:
2018-6-4 17:52
学学习,hahhaha
作者:
萌萌哒狗贼叔叔
时间:
2018-6-4 18:40
6666666666666
作者:
夜的沉瞳
时间:
2018-6-4 21:19
实用贴,大大的点赞来一个
作者:
彭俊涛
时间:
2018-6-5 07:41
666
作者:
似景
时间:
2018-6-5 07:50
作者:
秋石
时间:
2018-6-6 13:57
今天签到了吗?请选择您此刻的心
作者:
cherishqs
时间:
2018-6-9 10:53
感谢楼主分享
作者:
494308843
时间:
2018-6-9 14:15
感谢分享
作者:
天神靠尼玛
时间:
2018-6-16 20:33
看起来还不错啊啊啊啊 啊啊啊
作者:
firstMove
时间:
2018-6-20 16:03
11111111111
作者:
jia143
时间:
2018-12-26 01:09
想看看面试题
作者:
康少
时间:
2018-12-26 09:51
赞赞赞赞赞赞赞赞赞赞
作者:
aa55682874
时间:
2019-1-3 17:46
超全面的JavaWeb视频教程(与实体班同步)
作者:
w1026622499
时间:
2019-10-21 15:27
好厉害我要来学习一下 学学技术
作者:
逆风TO
时间:
2019-10-23 13:48
1
作者:
W_fd
时间:
2019-10-29 23:09
资源下载
作者:
ssm136
时间:
2019-11-1 18:17
1111111111111111111111111
作者:
梅洛先生
时间:
2019-11-6 11:44
666谢谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2