1.1.1     SpringMVC 技术

Spring一个是由Rod Johnson等人合作开发的依赖注入(DIDependency Injection)和面向切面编程(AOPAspect Oriented Programming)容器轻量级、非侵入式的框架[3]。能够实现使用Spring框架技术开发的任何应用都不完全的依赖于Spring的工具类。

使用Spring的控制反转(IOCInversion of Control)容器,将对象与对象之间的依赖关系交给了Spring处理,降低了组件与组件之间的耦合度[4] (如图2-1SpringMVC工作流程图)07d513767c82450c903e3bd03e94c086.png

2-1 SpringMVC工作流程图

1.1.2     MyBatis技术

MyBatis是一种支持个性化,定制化的SQL以及高级映射的基于J2EE的持久层的框架[5]MyBatis封装了几乎全部的JDBC(Java DataBase Connection)的相关代码,同时也设置了相关参数以及结果集的获取规则。MyBatis利用对原生的映射文件进行的配置以及注解[6],同时,将相关接口和Java中的POJO实体类对象映射成数据库中一条条的记录。XML映射文件的配置格如图2-2所示:

Sql标签表明,标签里面的内容是sql语句。id为唯一标识符。在图2-2-1所示的MyBatis映射文件里面主要是将一些公共的查询字段独立出来。


07fa1b6ba8464f1182a206194dc05c9d.png


2-2-1 XML映射文件的配置格式

    在图2-2-2所示的查询语句中<select>标签标识当前代码段是查询语句,resultType表明查询的结果标识了结果集的类型,id属性标识对应的java代码中dao层的对应查询方法名。


7ab656c060464a39a4714a7f414d2279.png


2-2-2 XML映射文件的配置格式

    如图2-2-3所示的代码段中<insert>字段标识了当前的代码段是插入语句,idjava代码中dao层的对应插入语句的方法名。

7e893190b1394bf99f727dbf401f8fe3.png

2-2-3 XML映射文件的配置格式

    在图2-2-4代码块中,<update>标签是标识当前执行的是更新操作。id是对应java代码中dao层的方法名。

50657ed4a92d4f90be769b57eb5ca9b3.png



2-2-4 XML映射文件的配置格式

1.1.3     BootStrap技术

BootStrap是由Twitter的设计师Mark OttoJacob Thornton2012年设计出的一款基于HTMLCSSJAVASCRIPT的前端开发框架[7]Bootstrap具有良好的扩展性,完美的封装了CSS样式以及Javacript,同时BootStrap还有很好的扩展性,这使得Web前端开发更加快捷,向项目中添加BootStrap库,简单快捷,只需要向项目中引用BootStrapCSS样式以及JS文件即可(具体如图2-3所示)。

7d65379b69b24bbcb2012a6860307cf8.png

2-3 添加BootStrap库的格式

1.1.4     Ajax技术

Ajax技术又叫异步的 JavaScript XML。它不是一种新型的编程语言,而是利用现有的标准语法组织、创建、封装的新的方法[8]Ajax技术能够实现与服务器交互的同时,还能够同时对其他部分网页进行更新,不需要页面的重新加载。

1.1.5     JQuery技术

Jquery其实是一个JavaScript全面封装的函数库,主要包含HTML元素选取,操作,Html事件函数,CSS的操作,DOM的遍历以及修改,HTML事件监听以及Ajax等特性[9]。使用Jquery时只需要将jquery.js文件引入到项目中就可以了(具体样式如图2-4所示)。


6b4e8edd47d347068de7d11dfc9a4904.png


2-4 添加Jquery

1.1.6     Shiro技术

其结构如图 2-2 所示,三个核心组件 Subject(“与当前软件交互(例如:外界的进程、后台帐户(DA)、人以及其他类似事物)的东西”。),Security Manager(核心,负责软件系统的所有用户的安全操作[13][14] 的管理)和Realm(起Shiro与应用安全数据间的“桥梁”的作用 [9]。) 构成shiro[15]


b30bf261f3bf4cc7a7489da62b0489e6.png


2-2  Shiro权限控制架构图