级框架的特点是开发效率高,部署简单,对于本文所实现的这类中小型企业信息管理系统应用非常适合;而应用重量级框架开发其开发周期长,依赖组件多,代码侵入性高,部署复杂,但在大型企业级应用中能获得优异的性能。
在本文所讨论的出版社信息管理系统中,考虑到开发成本,开发周期,环境等因素的限制,选用重量级框架开发并不适合,因此采用了高性价比的轻量级框架技术。
与 然而, Spring 类似的轻量级框架还包括 Spring,HiveMind,PicoContainer,Guice等。
其中 HiveMind 采用了模块module的概念来分组治理服务service,以利于并行和迭代的开发,但 Spring 的 AOP 框架更为成熟,易于编写拦截器interceptor。
另外Spring 的事务管理功能支持各种 API,如 JDBC,JDO,JTA 等,但 HiveMind 不支持,而且 Spring 内建了和 Hibernate 的集成,这点也是 HiveMind 所没有的。
目前 HiveMind由于 Tapestry5 的发布现在在 apache 组织中已经被其取代并束之高阁。
PicoContainer 和 Guice 仅专注于依赖注入(DI)的实现,且实现方式具有一定的局限性,例如 PicoContainer 只支持 Java 配置方式而不支持灵活的 XML 方式的元数据配置x。
这大大限制了它们的应用范围。
Spring 是这几种轻量级框架中更好的实现者,功能更加完善,允许用户更灵活的选择实现方式,且 Spring 开源社区力量强大,有完整丰富的文档来指导实际的开发。
对于企业级应用程序开发人员,提供各种开发技术的对比分析和评价结果是十分有意义的,这样有助于开发人员根据企业的特定需求,对于框架应用进行全面的评估,从而更好地选择和使用业务组件管理框架xi。
基于以上的分析,本文所设计实现的出版社信息管理系统采用 Spring 框架显得更为合理。
32.2 Spring 的体系结构及模块介绍 Spring 是一个高度模块化的框架,分为如图 2.1xii所示共 7 个模块。
应用 Spring来进行系统开发时不必对 Spring 的技术面面俱到,而可以自由选择适合自己的应用模块,例如在本系统中,只是应用 Spring 来实现业务逻辑层,因此就没有应用到 Spring的 WEB MVC 模块。
由于 Spring 提供了与其他众多框架和开发工具库的集成功能,因此开发人员可以自由灵活的使用 Springxiii。
ORM模块 WEB.