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进行预处理和后处理;
拦截器常见应用场景如下:日志记录、权限检查、性能监控、通用行为。
时间: 2024-10-29 00:24:23