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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2017-7-25 16:51  /  10899 人查看  /  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 个回复

倒序浏览
这些概念性的我还是没有理解透彻
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
好长
回复 使用道具 举报
非常好的学习资料
回复 使用道具 举报
谢谢分享!
回复 使用道具 举报
非常好的资料  
回复 使用道具 举报
lly123 中级黑马 2017-8-14 14:19:19
8#
大大大大大大大
回复 使用道具 举报
我感觉SSM框架应该应用广泛一些。
回复 使用道具 举报
我要看,学习
回复 使用道具 举报
感谢分享
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
回复只是为了更好的学习
回复 使用道具 举报
回复 使用道具 举报
顶起,顶起顶起顶起第顶起
回复 使用道具 举报
1111111111111111111
回复 使用道具 举报
谢谢楼主
回复 使用道具 举报
回帖瞅瞅
回复 使用道具 举报
赞赞赞赞赞赞赞赞赞赞
回复 使用道具 举报
好东西,要看看
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马