SpringMVC笔记

/ 技术 / 2 条站内评论 / 530浏览
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将对象数据持久化。
  1. 说的很好哇~

    回复
    1. san
      @忘川

      666666666吖

      回复
召唤蕾姆
琼ICP备18000156号

鄂公网安备 42011502000211号