A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2017-7-25 16:51  /  9153 人查看  /  82 人回复  /   9 人收藏 转载请遵从CC协议 禁止商业使用本文

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
回帖查看更多答疑哦~
游客,如果您要查看本帖隐藏内容请回复

82 个回复

正序浏览
666谢谢分享
回复 使用道具 举报
1111111111111111111111111
回复 使用道具 举报
W_fd 初级黑马 2019-10-29 23:09:59
81#
资源下载
回复 使用道具 举报
1
回复 使用道具 举报
好厉害我要来学习一下 学学技术
回复 使用道具 举报
超全面的JavaWeb视频教程(与实体班同步)
回复 使用道具 举报
康少 初级黑马 2018-12-26 09:51:45
77#
赞赞赞赞赞赞赞赞赞赞
回复 使用道具 举报
jia143 中级黑马 2018-12-26 01:09:29
76#
想看看面试题
回复 使用道具 举报
11111111111
回复 使用道具 举报
看起来还不错啊啊啊啊 啊啊啊
回复 使用道具 举报
494308843 来自手机 初级黑马 2018-6-9 14:15:14
73#
感谢分享
回复 使用道具 举报
回复 使用道具 举报
今天签到了吗?请选择您此刻的心
回复 使用道具 举报
回复 使用道具 举报
                    666
回复 使用道具 举报
实用贴,大大的点赞来一个
回复 使用道具 举报
6666666666666
回复 使用道具 举报
学学习,hahhaha
回复 使用道具 举报
学学习,hahhaha
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马