AOP意思是面向切面的编程 。 AOP的存在大大降低了对象与对象之间的耦合程度,与 IoC 控制反转一样,能够通过后期的配置文件的配置,动态的为对象增加新的特性,甚至于能够为对象动态的增加方法。在 Spring 下, AOP 的实现不需要借助额外的AOP 定义语言,只需要普通的 Java 对象以及 XML 的配置文件即可实现。
Spring有如下的优点:
1) Spring的IOC容器管理,将对象的依赖关系交由容器处理,降低对象之间的耦合,让程序员将目光集中在应用逻辑上。
2) 可以提供很多的服务,如事务管理,WS等。
3) 对于AOP很好的支持,方便面向切面编程,减少耦合性。
4) 对主流的框架提供了很好的支持,如Hibernate,SpringMVC,JPA等。
5) Spring DI机制降低了业务对象替换的难度。
6) Spring属于低侵入的框架,代码污染特别低。
7) Spring高度的开放性,开发者可以自由选择Spring部分或全部的内容。
1.3.3 Hibernate简介
在目前的支持ORM(对象关系映射)技术的数据库使用框架中比较受欢迎的是Hibernate和Mybatis,由于本次系统使用的是Hibernate框架,所以以下是对Hibernate的简单介绍。Hibernate对JDBC进行了封装,而且它是一个开放源代码的框架。Hibernate是一个全自动的ORM框架,它能够将实体类与数据库的表建立映射的关系,从而开发人员能够以使用对象编程思维去进行对数据库的操作。Hibernate能够在我们调用它方法的时候自动的生成SQL语句的,然后自动执行,得到我们想要的数据或是将数据存入数据库中,Hibernate带给开发人员很大的便利。Hibernate的应用范围很广,不但可以在Java的客户端程序进行使用,而且在Servlet/JSP的Web应用中也能进行使用。文献综述
1.3.4 MySql简介
MySQL是一个多用户和多线程的数据库服务器,而且MySql是关系型数据库。它有标准的数据库操作语言,这些标准的数据库语言使得开发者能够很好的对数据进行增删查改。MySQL做为一个轻量级的数据库,它的主要目标就是快速、健壮和易用。
MySQL的优点包括:
1) 支持多线程,能够对CPU资源有充分的利用。
2) MYSQL它提供多种的语言支持。
3) MySQL是开源免费的。
4) 提供多种数据库连接的途径如jdbc和odbc等等。
5) 支持多种存储的引擎。
6) 支持大型数据库。可以处理上千万条数据量记录的大型数据库。
7) 提供用于管理、检查和优化数据库操作的管理工具。
8) 优化的SQL查询算法,有效地提高查询速度。
1.3.5 B/S架构介绍
根据当前流行的技术和我们小组成员对开发知识的掌握情况。本次系统使用B/S(browser/server)架构模式,即浏览器与服务器直接的对接,不需要安装专门的软件。B/S结构主要的工作流程如下图3.1所示:
图 3.1 B/S架构简介
B/S结构的开发是目前开发比较流行的一种开发模式,它是C/S模式的一种升级。B/S结构即为浏览器-服务器结构,客户端通过浏览器的解析来实现系统的功能,一些简单的逻辑在浏览器就能实现,而事务逻辑和数据库中数据的获取需要在服务端来完成。B/S结构使得用户只需要安装了某个浏览器就能同时登录不同的B/S结构的开发系统,从而实现对不同系统的操作。这种B/S模式使得用户不需要安装各种各样的客户端,节省了安装客户端花费的时间和精力。B/S结构还有一个好处就是方便维护和升级,B/S结构的核心功能主要是在服务器端的,当系统由于功能需求或出现bug时,系统的维护者只需要在一个用户访问量较小的时间段将修改好的程序替换掉服务器上的程序代码就能实现系统的升级或是系统发的更新,这样就能在大部分使用者都没有察觉的情况下就能更新系统。B/S系统的结构模式简化了客户端电脑的载荷,对系统的维护方面也是大有帮助,不当降低了系统公司的人力物力,也减少了客户对软件的安装和升级。