黑马程序员技术交流社区

标题: 企业面试问题-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原理?




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