SpringMVC

Web开发核心思想:

  • 模型与视图相分离;
  • 控制逻辑与业务逻辑相分离;
  • 视图选择与具体视图技术相分离;
  • 非侵入式开发(尽量少使用框架特定API),易于测试。

 

SpringMVC是什么:

  • SpringMVC是Spring框架的Web组件,它是一种基于Java实现的Web MVC的轻量级Web框架;
  • 使用MVC架构模式的思想,将Web层进行职责解耦,基于请求-响应模型,目的就是简化开发;
  • 是表现层最主流的MVC框架。

 

处理模型数据:

  • ModelAndView:方法体可以通过该对象添加模型数据;
  • @ModelAttribute:通过该注解标注参数,该参数会放到数据模型中;
  • Map and Model:入参为Model、ModelMap或Map时,处理方法返回时,Map中的数据会自动添加到模型中;
  • @SessionAttribute:将模型中的某个属性暂存到HttpSession中,以便多个请求之间可以共享这个属性;

 

拦截器

SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于处理器Controller进行预处理和后处理;

拦截器常见应用场景如下:日志记录、权限检查、性能监控、通用行为。

posted on 2016-08-15 01:01  littlejava  阅读(652)  评论(0编辑  收藏  举报