JBoss AS 7:重大变革与优化

3星 · 超过75%的资源 需积分: 10 22 下载量 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