个人使用SpringMVC框架项目的心得
4月19日更新 : 已在Github中上传了精简的SpringMVC框架的MAVEN工程包。可以在进行简单配置后使用。 链接: springMVC 本文仅作SpringMVC框架使用过程中的一些个人总结。 项目结构 项目大致分为公共包(common-utils)、核心(core)、前端(web)三个工程。 大致目录: Worksapce |-common-utils |-core |-web 公共包 common-utils 全系统(包括其它模块)公用的部分: common-utils |-exception |-utils |-Generic |-GenericDao |-GenericService 异常处理 根据业务逻辑分成:系统异常 SystemException 、业务异常 BusinessException 两大类。 业务异常 通常指业务处理中可能出现的异常情况,通常是违反业务正常进行规则出现的异常,而不是系统错误。 应该给前台反馈适当的异常信息。而不是单纯的错误代码。且一般是业务逻辑判断后主动抛出的异常,而不是程序错误抛出的异常。 系统异常 一般是程序错误,或者违规操作造成程序无法继续运行的状况。为了提高用户体验,通常捕捉到程序异常 Exception 后记录日志系统, 然后将其包装成系统异常 BusinessException 抛给前台。这样反馈给用户的时异常的概述