知识大全 名词解释 什么是JBoss?

Posted

篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 名词解释 什么是JBoss?相关的知识,希望对你有一定的参考价值。

名词解释 什么是JBoss?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

每天都在听同事说JBoss JBoss的 究竟什么是JBoss呢 今天我急切的想知道这个问题的答案 多亏这万能的Google 每当我遇到问题的时候 第一个想到的就是你 以下内容出自互联网 解释 : Jboss是 web服务器的一种 主要做ejb容器 和tomcat集成就可以jsp servlet ejb通吃了  Jboss有两种版本 一种是独立的 一种是和tomcat集成的 当然都是免费的啦  EJB(enterprise javabean) 他不是javabean简单的升级 而是一些提供分布式访问的类  包括实体bean 会话bean 消息驱动bean JBoss简介  JBoss是一个运行EJB的J EE应用服务器 它是开放源代码的项目 遵循最新的J EE规范 从JBoss项目开始至今 它已经从一个EJB容器发展成为一个基于的J EE的一个web 操作系统(operating system for web) 它体现了J EE规范中最新的技术 并且它还在the JavaWorld Editors Choice 评选中获得 最佳Java应用服务器 大奖 无论是学习还是应用 JBoss为我们提供了一个非常优秀的平台 有关JBoss的详细信息请参阅其主页  刚开始使用JBoss进行EJB开发时 由于可供参考的资源不是很多 所以有一个比较困难的起步阶段 JBoss的配置和使用没有提供图形向导界面 所以开发部署EJB相对比较复杂 本文通过尽量具体的演示来对JBoss 下的EJB开发和部署的进行一个简单的介绍 从而使刚开始使用JBoss的用户可以很快地进入到真正的J EE应用开发中  Enterprise JavaBean (EJB)规范定义了开发和部署基于事务性 分布式对象应用程序的服务器端软件组件的体系结构 企业组织可以构建它们自己的组件 或从第三方供应商购买组件 这些服务器端组件称作 Enterprise Bean 它们是 Enterprise JavaBean 容器中驻留的分布式对象 为分布在网络中的客户机提供远程服务   解释 : JBoss是一个开源的符合J EE规范的应用服务器 作为J EE规范的补充 Jboss中引入了AOP框架 为普通Java类提供了J EE服务 而无需遵循EJB规范 Jboss通过类载入时 使用Javassist对字节码操作实现动态AOP框架 Javassist是一个开源的编辑字节码的类库

  Jboss中参考 切入点与方面也由普通Java对象实现 并使用XML文件配置 Jboss的连接点模型与AspectJ略有不同 提供了一系列预定义的切入点 包括类匹配 方法调用 构造器调用 域访问 特定的调用与被调用关系 通过这些切入点的逻辑运算 可以实现更为复杂的切入点 方面为Java类 参考是其中的一个方法 方面中不含切入点 方面主要为各种拦截器(Interceptor) 拦截器即为只含一个参考的方面 单一连接点上可由多个拦截器形成拦截器链 拦截器执行额外的操作 对方法的拦截由Advisor类管理 在连接点依次调用拦截器 并最终调用被逻辑的方法 而关于切入点 参考已及方面的信息由AspectManager管理 此外 Jboss提供对元数据的支持 用于为类 方法 构造器以及域添加额外的属性 并可在运行期访问

  为实现拦截 Jboss需要修改类的字节码 大致过程如下

  XML配置文件中关于切入点 拦截器 元数据以及混合类的信息在应用程序部署时被读入 解析 并生成相应的对象 这些信息与实例化的对象由AspectManager管理 在需要混入方面代码的类载入时 AspectManager将创建Advisor类 将方面相关信息传递给它 并对类的字节码进行修改 之后将修改过的字节码交给类载入器完成类的装载 字节码的修改主要是对被载入的类添加一系列方法用于代理那些匹配连接点的方法调用 构造器调用 域访问以及方法导入 转为对Advisor类相应方法的调用 类中各方法将重命名 保留原方法体 并添加一个与原方法同名的方法 在这个方法中调用那些代理方法 用来将调用代理给Advisor类 或调用重命名的原方法 对于域访问 分别添加两个方法 对应于读与写操作 将域访问代理至Advisor类 在访问这个域的类中 则需将对域的访问转换为对上述方法的调用 对于构造器调用 则添加一个方法 将调用代理至Advisor类 并对构造对象的类的构造代码作相应转换 对于导入 被导入的类中将添加一个混合类实现的引用 并添加混合类接口中的方法 将对混合类方法的调用代理至Advisor类 并最终调用混合类的实现 相关类载入后 初始化Advisor类 填入拦截器链 以完成整个处理过程

  一 JBoss简介

  近年来 在J EE应用服务器领域 JBoss是发展最为迅速的应用服务器 JBoss是免费的 开放源代码J EE的实现 它通过LGPL许可证进行发布 这使得JBoss广为流行 Boss是一个运行EJB的J EE应用服务器 例如 数据库访问JDBC 交易(JTA/JTS) 消息机制(JTS) 命名机制(JNDI)和管理支持(JMX) 它是开放源代码的项目 遵循最新的J EE规范 目前的JBoss发布版 实现了EJB 和部分EJB 的标准 JMS Servlet JSP JMX JNDI JDBC 和 扩充(支持连接池 (Connection Polling)) JavaMail/JAF JTA 和JAAS 标准 JBoss是 %纯Java实现能运行于任何平台

  从JBoss项目开始至今 它已经从一个EJB容器发展成为一个基于的J EE的一个web 操作系统(operating system for web) 它体现了J EE规范中最新的技术 并且它还在the JavaWorld Editors Choice 评选中获得 最佳Java应用服务器 大奖 无论是学习还是应用 JBoss为我们提供了一个非常优秀的平台

  另外 JBoss应用服务器还具有许多优秀的特质:

  它将具有革命性的JMX微内核服务作为其总线结构 它本身就是面向服务的架构(Service Oriented Architecture SOA) 它还具有统一的类装载器 从而能够实现应用的热部署和热卸载能力      因此 它是高度模块化的和松耦合的 JBoss用户的积极反馈告诉我们 JBoss应用服务器是健壮的 高质量的 而且还具有良好的性能

  二 JBoss的发展

  为满足企业级市场日益增长的需求 JBoss公司从 年开始就推出了 * 专业级产品支持服务 同时 为拓展JBoss的企业级市场 JBoss公司还签订了许多渠道合作伙伴 在 年 月 JBoss公司宣布 JBoss应用服务器通过了Sun公司的J EE认证 这是JBoss应用服务器发展史上至今为止最重要的里程碑 与此同时 JBoss一直在紧跟最新的J EE规范 而且在某些技术领域引领J EE规范的开发 因此 无论在商业领域 还是在开源社区 JBoss成为了第一个通过J EE 认证的主流应用服务器 现在 JBoss应用服务器已经真正发展成具有企业强度(即 支持关键级任务的应用)的应用服务器

  近年来 Hibernate已经成为了事实上的持久化引擎 JBoss公司致力于将自身发展成为开源项目的社区 最新版的JBoss应用服务器已经将Hibernate集成为JMXMBean服务 这使得用户能够在应用服务器环境中直接使用Hibernate 而不管它是否处于J EE上下文中 在最新版的JBoss应用服务器中 用户能够直接通过JMXMBean服务访问到JBossCache提供的服务 下一代的JBoss应用服务器(暂定名为 JBoss )将提供大量的新功能 除了支持最新的EJB 规范外 新版的JBoss AOP将同它正式发布 同时 JBoss开发团队还计划开发新的微内核层 即独立于JMX 使得它能够独立使用

  三 JBoss的服务器架构概述

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

  

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

  

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

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

   JBossNS是JBoss命名服务用来定位对象和资源 它实现了JNDI J EE规范

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

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

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

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

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

   Web服务器支持Web容器和Servlet引擎 JBoss x版本支持Tomcat Tomcat 和Jetty x服务

  四 JBoss架构设计中的两个重要的特性

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

cha138/Article/program/Java/ky/201311/28717

相关参考

知识大全 Jboss的配置安装

Jboss的配置安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!       Jboss的下载 

知识大全 在JBoss4.2及JBoss5.0上部署jax-ws 2.0/2.1 Web

在JBoss4.2及JBoss5.0上部署jax-ws2.0/2.1Web  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 安装配置Jboss完全篇

安装配置Jboss完全篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jboss的配置安装  

知识大全 配置JBoss 4 JDBC连接

配置JBoss4JDBC连接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jboss的开发人员

知识大全 jboss配置 mysql数据库连接池

jboss配置 mysql数据库连接池实例 :配置:   JDK    JBoss  &n

知识大全 JBOSS4 数据源配置大全(一)

JBOSS4数据源配置大全(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jboss的开发

知识大全 基于JBoss来写MBean

基于JBoss来写MBean  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用JDK自带的JMX

知识大全 JBoss技术支持文档(一)

JBoss技术支持文档(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本节内容简介  本章

知识大全 面向方面编程(AOP)和Jboss

面向方面编程(AOP)和Jboss  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概述  面向方

知识大全 JBoss技术支持文档(一)[3]

JBoss技术支持文档(一)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb