3) 如果你也用过struts2.简单介绍下springMVC和struts2的区别有哪些?
1.SpringMVC的入口是一个servlet前段控制器,而Struts是一个filter过滤器。
2.SpringMVC基于方法开发,一个url对应一个方法。请求参数传递在方法的形参,可以设计为单例或多例。 Struts基于类开发,一个类对应一个url。请求参数传递在类的属性中。只能设计为多例。
3.Struts通过值桟存储请求和响应的数据,通过OGNL取值。springMvc是通过参数解析器解析request内容并赋 值给方法形参,ModelAndView对象封装响应数据,通过request域传递到页面。一般使用jstl取值。
4).Spring MVC工作原理:
1.客户端发送请求到dispacherServlet(前段控制器)
2.dispacherServlet查询处理器映射器,找到处理请求的控制器
3.控制器调用业务逻辑处理后,返回ModelAndView
4.dispacherServlet查询视图解析器,找到ModelAndView指定的视图
5.视图将结果显示到客户端。
2.Mybatis的优缺点
优点:sql语句写在xml中,可以进行统一的管理优化,mybatis可以将对象与数据库字段进行映射。
缺点:需要程序员自己写sql代码。不支持级联操作。
3.为什么要用spring?
1.spring能和各大框架整合。
2.spring通过IOC容器管理了对象的创建和销毁。
3.spring声明式事务能统一管理事务。
4.编程式事务和声明式事务的区别?
编程式事务:在代码中编写事务代码,可以精准的控制事务。
声明式事务:在xml中配置事务。
区别:编程式耦合性强,每次对数据库操作时都要编写事务代码。
声明式事务只需在xml配置一次即可,统一管理事务。
5.谈谈你对ssm框架的认识
ssm框架是SpringMVC spring Mybatis框架的整合。
SpringMVC负责请求的转发和视图的管理
Spring实现业务对象的管理
Mybatis将对象数据持久化。
本文由 SAn 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2017/06/16 20:10
说的很好哇~
666666666吖