JBoss应用服务器的体系结构
JBoss应用服务器不是能够执行java平台企业版(java EE)兼容的服务器所需的所有功能的单一应用程序,也不是一个能够提供这些功能的组件混合体。相反,它是一个由独立并且相互依存的各个组成的一个集合,其中每一个组件分别用于Java EE功能的某个特定领域。
JBoss之前的版本围绕java管理扩展(java Management,JMX)内核构建。此内核提供了一套基本的功能,并且所有的应用服务器提供的服务都被写成插入JMX内核的MBean,这种关系松散的体系结构式添加的新的服务变得更加容易。此外,不必要的服务很容易能删除。最终的结构是自定义的服务器只提供用户需要的服务,从而有效地利用计算机内存和硬盘驱动空间。
随着4.0.3版本的发布,JBoss应用服务器开始向微容器体系结构转变,这种微容器使得新的服务将使用简单旧式JAVA对象(Plain Old java Object,POJO),而不是MBean编写。随着微容器称为服务器体系结构中的一个可见组件,JBoss应用服务器5.0版本在体系结构转换的道路上迈出了坚实的一步。
由于5.0版本使用微容器体系结构,因此下面首先讲解此内容,随后对JMX进行阐释,读者会发现JMX仍然在应用服务器中发挥重要作用。