与Jboss的一次相约

本文介绍了JBoss应用服务器的基本概念、特性和架构。JBoss是一款免费且开源的J2EE应用服务器,支持EJB标准,并具备热部署能力。文章还详细讲解了其模块架构和优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       最近听到最多的就是:“JBOSS重启了!启JBOSS好慢、、、、、、”听的多了欲望就越来越强烈脑子中就会一直重复:“JBOSS到底是什么?”“JBOSS到底管什么用?”“怎么用呢?”总之带着这样的疑问就开始了我的第一步了解。

一、是什么?

        百度百科上是这样解释的:

        JBOSS是一个基于J2EE的开放源代码的应用服务器。JBOSS代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

        看到上边的解释大家想到了什么?用一句话概括就是:JBOSSEJB的服务器,就像TOMCATJSP的服务器一样。这虽然有点片面,但是对于我们java刚入门的人来说更容易理解一点。那么接下来让我们看看它有什么特性及它是如何为EJB服务的。

二、特性        

         第一:是使用JMX作为一个软件总线垂直的贯穿其所有的服务,通过将新的服务组件遵循JMX规范挂接上"总线",使得系统扩展现有的服务变得容易。可插入式框架被广泛的运用于服务的实现。开发者可以选择他们需要的服务并编写他们所需要的相应实现,通过定义在部署描述文件中,让JBoss服务器知道。

        第二:是容器被设计成为动态代理机制,这样使容器的实现变得简单和使开发者避免费劲的将jar文件进行预编译以获得stubskeleton代码。但是这样做潜在的问题是性能和可测性,因为我们知道java反射机制会引起性能的损失。JBoss中存在着相应的优化方案并且在将来的研究中我们会论述该优化方法在什么时候工作并且是如何工作的。

        以上的两个特性也正是JBoss的核心所在,让我们的开发变得更灵活和方便。

三、架构

   JBoss的构架和其他J2EE应用服务器的构架有着巨大的不同。JBoss的模块架构是建立在JMX底层上的,下图展现了JBoss主要组件和JMX的联系。

        JMX - 层次

       JMX是一个可复用框架,它为远程(Remote)和本地(Local)管理工具扩展了应用。它的架构是层式架构。他们是实现层(instrumentation layer)、代理层(agent layer)和发布层(distribution layer)。其中,发布层还在等待未来的标准化。简要的表述是,用户使用管理BeanMBean来提供获得相应资源的实现方法。实现层实现相关的特性资源并将它发布于JMX相关应用中,它的代理层控制和发布相应的注册在MBeanServer代理上的管理资源。

 

        JBoss主要模块

    主要的JBoss模块是在MeanServer上的可管理MBean

        1.JBoss EJB容器是JBoss服务器的核心实现。它有两个特性,第一是在运行期产生EJB对象的StubSkeleton类,第二是支持热部署。

       2.JBossNSJBoss命名服务用来定位对象和资源。它实现了JNDI J2EE规范.

       3.JBossTX 是由JTA/JTS支持的交易管理控制.

        4.部署服务支持EJB(jar)Web应用文档(war)和企业级应用文档(ears)的部署。它会时刻关心J2EE应用的URL情况,一旦它们被改变或出现的时候将自动部署。

       5.JBossMQ使Java消息规范(JMS)的实现。

       6.JBossSX支持基于JAAS的或不支持JAAS机制的安全实现。

       7.JBossCX实现了部分JCA的功能。JCA制订了J2EE应用组件如何访问基于连接的资源。

       8.Web服务器支持Web容器和Servlet引擎。JBoss2.4.x版本支持Tomcat 4.0.1Tomcat 3.23Jetty 3.x服务.

四、优点概述

    1、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。但同时也有闭源的,开源和闭源流入流出的不是同一途径。

   2、JBoss需要的内存和硬盘空间比较小。

   3、安装便捷:解压后,只需配置一些环境变量即可。

   4、JBoss支持"热部署",部署BEAN时,只拷贝BEAN的JAR文件到部署路径下即可自动加载它;如果有改动,也会自动更新。

   5、JBoss与Web服务器在同一个Java虚拟机中运行Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。

   6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。

   7、Jboss支持集群。

五、总结

        以上就是对JBoss的简单介绍,用一句话概括就是:JBoss是一个管理EJB的容器和服务器。至于它环境的配置及使用的技巧还需要我们在今后的实践中慢慢积累。加油!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值