基于 Web 的高校学生公寓信息管理系统的设计与实现
在软件运行过程中出现异常时做数据回滚操作,防止出现一部分操作成功,另一部分
操作不成功的现象,从而对安全性方面有了更好的保障。也为我们省去了很多繁琐单
调的失误管理代码,这样不仅能灵活的管理事务,对开发的效率和质量也有了很大的
提高。
(4)方便程序的测试 Spring 提供了一种不用依赖容器基本上就可以完成所有测试
工作的编程方式,让你在写完代码后轻轻松松的做测试工作,不必再为高昂的测试费
用担心。
(5)方便集成各种优秀框架 Spring 之所以成为目前非常流行的 java 框架之一,
和其本身对很多优秀开源框架提供支持离不开关系,像 Struts2、Hibernate、Mybatis
等优秀的框架可以直接在 Spring 上直接用,兼容性也做得相当的不错,这也是越来
越多的人使用它的原因之一。
(6)方便使用 Java EE API JDBC、JavaMail 等 API 的使用比较繁琐和复杂,而
Spring 对他们都做了一个简单的封装,使我们用起来更加的得心应手。
(7)源码可学 Java 是当初 SUN 公司以大手笔设计的编程语言,Spring 源码的设
计也是相当的精妙,是优秀程序员智慧的浓缩和对 java 语言深深的造诣。很多如果
你想在短时间提升自己对 Java 技术的掌握和应用水平,可以尝试一下 Spring 的源码,
一定能收到意想不到的效果。
(8)轻量——从大小与开销两方面而言 Spring 都是轻量的。整个 Spring 框架浓缩
在一个大小只有 1MB 多的 JAR 包里。而且 Spring 所需要的处理开销也是很小的。另
外,Spring 对代码的侵入性非常小:简单的说,Spring 所开发的应用中的对象不依赖
于 Spring 本身的特定类。
Spring 的这些特征可以使你编写的代码更加的干净、更可管理性及易于测试。同
时它们为 Spring 应用中的模块提供了基础且必要的支持。
2.3 Spring 技术
2.3.1 Spring
(1)核心容器:核心容器提供 Spring 框架的基本功能。由工厂模式实现的
BeanFactory 组件使用 IOC 讲程序的配置和实际应用的程序源代码分开
[9]
。
(2)SpringContext:Spring 上下文,我们可以在里面配置数据库连接池,开启注
解扫描,配置统一的异常处理,权限拦截检查等,它是一个 XML 格式的 Spring 框架