JBoss AS 7:重大变革与优化
3星 · 超过75%的资源 需积分: 10 199 浏览量
更新于2024-07-31
收藏 130KB PDF 举报
"JBoss AS 7 是一个重要的开源Java EE应用服务器,它在历史上的发展经历了多个版本的迭代,从AS4、AS5到AS6,最终进化为AS7。这个版本的主要特点是进行了内核的重构,以解决之前版本的臃肿、启动慢、部署效率低以及扩展性不足等问题。JBoss AS 7 采用了全新的设计,抛弃了原有的MicroContainer(MC)组件,引入了更轻量级的架构。同时,AS7增强了对Java EE 6标准的支持,并且引入了域模式(Domain)和高可用性(HA)特性。
为什么开始开发JBoss AS 7:
1. **体积过大**:原有的JBoss AS版本超过了170MB,这导致了安装和部署的不便。
2. **启动速度慢**:启动时间较长,影响了开发和生产环境的效率。
3. **部署效率低**:由于MC组件的设计限制,应用程序的部署速度较慢。
4. **缺乏域模式**:对于大型企业环境,域模式是必不可少的,但之前的版本没有提供。
5. **扩展性受限**:复杂的内核机制使得添加新的功能变得困难。
**基础知识**:
1. **Java相关**:JBoss AS 7 基于Java平台,需要熟悉Java语言,包括Stax解析器,用于替代原有的JBoss XB。
2. **类加载器**:理解类加载机制对于理解AS7的工作原理至关重要。
3. **面向对象编程**:Java EE应用服务器是基于面向对象的设计和实现的。
4. **工具**:使用Maven 3进行项目构建和管理,以及Git通过GitHub进行版本控制。
5. **JBoss AS相关知识**:需要了解子系统、系统组件以及Java EE相关的规范实现,如Servlet、EJB等。
6. **部署模型**:AS7的部署模型在原有的Deployer框架基础上进行了优化,虽然代码重写,但基本思路保持一致。
**结构与组件**:
JBoss AS 7 的设计更加模块化,AS作为主容器,其他子系统作为扩展。每个子系统负责特定的功能,如Web、EJB、JPA等。这样的设计提高了灵活性和可扩展性。
**举例**:
例如,开发者可以通过添加或移除特定的子系统来定制自己的服务器实例,满足特定的应用需求。比如,如果只需要运行Web应用,可以精简掉不需要的EJB和JPA子系统,以达到更轻量级的目的。
**社区支持**:
JBoss AS 7 的开发团队由David M. Lloyd、Jason Greene和Brian Stansberry等人领导,社区提供了丰富的资源,包括源代码库(GitHub上的jb
2016-10-18 上传
2014-06-10 上传
2023-11-03 上传
2023-05-13 上传
2023-05-23 上传
2023-04-26 上传
2023-04-25 上传
2024-09-11 上传
2023-06-08 上传
duanft2013
- 粉丝: 8
- 资源: 119
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布