Spring一个是由Rod Johnson等人合作开发的依赖注入(DI,Dependency Injection)和面向切面编程(AOP,Aspect Oriented Programming)容器轻量级、非侵入式的框架[3]。能够实现使用Spring框架技术开发的任何应用都不完全的依赖于Spring的工具类。
使用Spring的控制反转(IOC,Inversion
of Control)容器,将对象与对象之间的依赖关系交给了Spring处理,降低了组件与组件之间的耦合度[4]。 (如图2-1SpringMVC工作流程图)
图 2-1 SpringMVC工作流程图
MyBatis是一种支持个性化,定制化的SQL以及高级映射的基于J2EE的持久层的框架[5]。MyBatis封装了几乎全部的JDBC(Java DataBase Connection)的相关代码,同时也设置了相关参数以及结果集的获取规则。MyBatis利用对原生的映射文件进行的配置以及注解[6],同时,将相关接口和Java中的POJO实体类对象映射成数据库中一条条的记录。XML映射文件的配置格如图2-2所示:
Sql标签表明,标签里面的内容是sql语句。id为唯一标识符。在图2-2-1所示的MyBatis映射文件里面主要是将一些公共的查询字段独立出来。
图 2-2-1 XML映射文件的配置格式
在图2-2-2所示的查询语句中<select>标签标识当前代码段是查询语句,resultType表明查询的结果标识了结果集的类型,id属性标识对应的java代码中dao层的对应查询方法名。
图 2-2-2 XML映射文件的配置格式
如图2-2-3所示的代码段中<insert>字段标识了当前的代码段是插入语句,id是java代码中dao层的对应插入语句的方法名。
图 2-2-3 XML映射文件的配置格式
在图2-2-4代码块中,<update>标签是标识当前执行的是更新操作。id是对应java代码中dao层的方法名。
图 2-2-4 XML映射文件的配置格式
BootStrap是由Twitter的设计师Mark Otto和Jacob Thornton于2012年设计出的一款基于HTML、CSS、JAVASCRIPT的前端开发框架[7]。Bootstrap具有良好的扩展性,完美的封装了CSS样式以及Javacript,同时BootStrap还有很好的扩展性,这使得Web前端开发更加快捷,向项目中添加BootStrap库,简单快捷,只需要向项目中引用BootStrap的CSS样式以及JS文件即可(具体如图2-3所示)。
图2-3 添加BootStrap库的格式
Ajax技术又叫异步的 JavaScript 和 XML。它不是一种新型的编程语言,而是利用现有的标准语法组织、创建、封装的新的方法[8]。Ajax技术能够实现与服务器交互的同时,还能够同时对其他部分网页进行更新,不需要页面的重新加载。
Jquery其实是一个JavaScript全面封装的函数库,主要包含HTML元素选取,操作,Html事件函数,CSS的操作,DOM的遍历以及修改,HTML事件监听以及Ajax等特性[9]。使用Jquery时只需要将jquery.js文件引入到项目中就可以了(具体样式如图2-4所示)。
图2-4 添加Jquery库
其结构如图 2-2 所示,三个核心组件 Subject(“与当前软件交互(例如:外界的进程、后台帐户(DA)、人以及其他类似事物)的东西”。),Security Manager(核心,负责软件系统的所有用户的安全操作[13][14] 的管理)和Realm(起Shiro与应用安全数据间的“桥梁”的作用 [9]。) 构成shiro[15]。
图2-2 Shiro权限控制架构图