SpringMVC技术与Servlet技术功能相同(表现层),均属于web层开发技术。SpringMVC是一种基于Java实现MVC模型的轻量级Web框架
优点:使用简单,开发便捷(相比于Servlet);灵活性强
工作流程:
Controller加载控制与业务bean加载控制:
REST风格
异常处理器
各个层级均出现异常,异常处理代码写在哪一层?——所有异常均抛到表现层进行处理
表现层处理异常,每个方法单独写,代码书写量巨大且意义不强,如何解决?——AOP思想
项目异常处理方案
业务异常(BusinessException):发送对应消息传递给用户,提醒规范操作
系统异常(SystemExcetion):发送固定消息传递给用户,安抚用户;运维人员维护;记录日志
其他异常(Exception):发送固定消息传递给用户,安抚用户;编程人员改bug;记录日志
拦截器:一种动态拦截方法调用的机制
作用:在指定的方法调用前后执行预先设定的代码;阻止原始方法的执行(权限控制)
拦截器与过滤器的区别:
归属不同:Filter属于Servlet技术,Interceptor属于SpringMVC技术
拦截内容不同:Filter对所有访问进行增强,Interceptor仅针对SpringMVC的访问进行增强