但其效率低下,无法满足高负载的应用需求(比如有海量访问的网站),因此还
出现了“解释型”模板引擎和“编译型”模板引擎等。
24) 缓存插件。插件(Plug-in,又称 addin、add-in、addon 或 add-on,又译外挂)
是一种遵循一定规范的应用程序接口编写出来的程序。缓存插件主要是对用户经
常访问的页面或查询的数据预先缓存在内存中,能够加速页面响应时间,节省服
务器资源请求。
25) 负载均衡。英文名称为 Load Balance,其意思就是分摊到多个操作单元
上进行执行,例如 Web 服务器、FTP 服务器、企业关键应用服务器和其它关键
任务服务器等,从而共同完成工作任务,以 增加吞吐量、加强网络数据处理能力、
提高网络的灵活性和可用性。
2
系统概述
2.1
任务背景
90 年代末期,JavaWeb 技术开始应用于服务器、网站开发。Sun 公司制定了
J2EE 标准,借助编程语言 Java 快速的发展并流行起来。J2EE 的广泛实现是在
1999 年和 2000 年开始的,它的出现带来了诸如事务管理之类的核心中间层概念
的标准化,但是在实践中并没有获得绝对的成功。因为 J2EE 的开发效率,开发
难度和实际的性能都令人失望。而 Spring 框架出现的初衷就是为了解决类似的
这些问题,提供了一整套的 JavaWeb 支持,包括安全、事务、数据库等操作的简
化。但是 Spring 是企业级的,所以更关注于市场需求,扩展了越来越多的功能,
衍生出许多其他的分支项目,导致框架越来越大,也越来越杂,甚至演化出 Spring
Boot 用于简化 Spring 自身的配置。因此我组没有选择 Spring 如此庞大、复杂的
框架,因为在短期内分析 Spring 是非常困难和不现实的。
Blade 是一款简洁易用的 JavaWeb 框架,它抽取了 Spring 的核心功能并重新
实现。Blade 在简洁和兼容两者之间选择了简洁,摒弃了繁复的配置,选择了 Java
1.8,以及内嵌的服务器和数据库。它提供了 IOC 容器、MVC 架构支持、模板引
擎以及注解功能,并基于 Maven 进行管理。
它的主要特点如下:
Ø 基本零配置。
Ø 轻量级,不依赖于更多的库,摆脱 SSH 的臃肿,模块化设计,使用起来