2。2 框架和技术介绍
该系统是一个Maven项目,后端所采用的框架是以Spring Framework为核心框架,Apache Shiro 作为安全框架负责权限授权,Spring MVC负责视图框架,Hibernate Validator用作服务端验证,数据持久层框架用的是MyBatis,数据库连接池则用的是Alibaba Druid,Ehcache和Redis对常用数据进行缓存,SLF4J和Log4j用作日志管理, SiteMesh用做布局框架,其他工具类还包括Apache Commons、Jackson、Xstream、Dozer、POI,Maven负责项目管理。前端则包括,JS框架采用的是JQuery,Twitter Bootstrap 作为CSS框架,客户端验证采用了JQuery validate Plugin,CKEditor用作为富文本编辑器,CKFinder负责文件管理,还使用了jerichotab的动态页签,数据表格采用jqGrid,对话框使用的是jQuery jBox,下拉选择框和树结构控件分别是jquery select2和jquery ztree,日期控件采用的是My97DatePicker。该程序在java EE5规范(servlet2。5,JSP2。1)下开发。
(1)Spring Framework的简介
Spring Framework 框架属于Java EE的分层应用程序框架。Spring Framework框架基于文中的代码[2]。Spring Framework 为程序开发人员提供了一个相对简单的开发方式,使用该种开发方式,会有效地避免那些可能致使底层代码变得冗余繁杂的大量的帮助类和一些属性文件[3],本评审系统采用的是Spring Framework 4。0。
(2)SpringMVC 的简介
Spring MVC属于之前介绍的SpringFrameWork的后续开发的产品,如今Spring MVC已经融合在Spring Web Flow里面[4]。Spring里的 MVC 架构是可插入的,所以我们在使用Spring来开发WEB项目时,可以选择使用Spring自带的SpringMVC框架或者选择集成其他MVC开发框架,比如说Struts2等[5]。
由于Spring采用的是策略接口,这使得Spring框架的配置性能有多种不同的选择,并且包括多种视图技术,譬如Velocity、JavaServer Pages(JSP)技术、POI、iText和Tiles[6]。Spring MVC 框架并不关心我们所使用的视图,所以这方便了擅长不同视图展示技术的开发人员都能使用spring框架。
Spring MVC请求处理的整体流程如图2。1所示:图2。1 springmvc请求处理流程图来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
此评审系统采用的是Spring mvc 4。0。
(3)Mybatis的介绍
Mybatis是基于java的持久层框架,Mybatis主要是通过sqlsessionFactory获得一个Sqlsession,映射文件里面的所有sql语句,都被sqlsession实例调用运行。而工厂类是由sqlSessionFactoryBuilder通过映射文件创建的。概括来说,Mybatis与数据库通过数据库连接规范来建立连接,并且通过反射技术,实现对象属性转变成数据库中表的字段,以及数据库表中字段转化成对象属性。 jsp的maven研究生学位论文评审系统设计(3):http://www.youerw.com/jisuanji/lunwen_133392.html