- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Jboss服務的Java环境建设
JBoss是什么?
JBoss是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行发布。(LGPL许可证:GNU通用公共许可证(General Public License简称为GPL),是由自由软件基金会发行的用于计算机软件的许可证。目标就是创造出一种四海之内皆可使用的许可证,这样就能为许多源代码共享计划带来福音。GPL原理简单:在版权法下,你不遵守GPL的条款和条件你就没有相应权利。而作品在没有GPL的情况下,版权法作为默认条款发生效力,而不是作品进入公有领域。目前大多数的GNU程序和超过半数的自由软件使用此许可证。此许可证最新版本为“版本2”,1991年发布。GNU宽通用公共许可证(Library General Public License,简称LGPL)是由GPL衍生出的许可证,被用于一些GNU程序库。GPL授予程序接受人以下权利,或称“自由:①以任何目的运行此程序的自由;②以学习程序工作机理为目的,对程序进行修改的自由(能得到源代码是前提);③再发行复制件的自由;④改进此程序,并公开发布改进的自由(能得到源代码是前提)。)它提供了基本的EJB容器以及J2EE服务。在J2EE应用服务器领域,Jboss是发展最为迅速的应用服务器。
(应用服务器又称为“应用服务器软件平台”,是当代软件的基础设施,是最为重要的一类中间件。应用服务器可以把不同的应用软件作为构件整合到一个协同 工作的环境里,并为应用提供了名字、事务、安全、消息、数据访问等服务,此外它还提供应用构件的开发、部署、运行及管理功能。近年来,应用服务器产业的发展呈现百家争鸣的大好形势。不仅国外著名厂商IBM(WebSphere)、BEA(WebLogic Server)、Oracle(IAS)等纷纷推出了自己的应用服务器,而且随着国内市场需求的扩大,中国中间件厂商也已经开始涉足应用服务器领域并形成了有竞争力的产品。目前,国内的J2EE应用服务器产品主要有中创软件的InforWeb应 用服务器、金蝶软件的Apusic应用服务器、东方通科技的TongWeb应用服务器。虽然略晚几年,但从技术上讲,中国的J2EE应用服务器实际上已经可以与国外主流产品一争高下。)
2.JBoss为何诞生?
JBoss Group创办人兼总裁Marc Fleuryy原是个SUN 的Java软件工程师,闲暇之余,他突发奇想何不利用J2EE规格来写一套开放源代码应用服务器?(J2EE:Java 2 Platform,Enterprise Edition。是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。)
(Spring是一个J2EE FrameWork,Jboss是一个J2EE应用服务器)
JBoss是开放源代码组织,但是负责开发JBoss产品的JBoss组织是一个商业组织,通过提供JBoss服务来获得利润。JBoss组织的服务项目包括技术培训、技术支持、咨询顾问、市场合作等。2006年4月7日JBoss Group被RedHat以3.5亿美元收购。
3.JBoss 服务器架构概述
JBoss的构架和其他J2EE应用服务器的构架有着巨大的不同。JBoss的模块架构是建立在JMX底层上的,下图展现了JBoss主要组件和JMX的联系。
3.1 JMX是什么
JMX 是Java Management Extension 的缩写,是java下的资源管理规范。泛指的资源可以代表任何对象和事务,如网络,设备,应用程序。通过jmx,可以在程序运行期改变资源的配置和状态,启动或者停止服务。对应着javabean,就是调用setter设置新的属性值,调用bean上的 方法完成某些功能。比如关闭原来的数据库连接,设置一个新的数据库url,然后启动新的数据库连接,这些都是运行期的作,不需要停止服务器。当然,完全可以自己编码,实现对bean配置的管理。
3.2 JBoss主要模块
JBoss EJB容器是JBoss服务器的核心实现。它有两个特性,第一是在运行期产生EJB 对象的Stub和Skeleton类,第二是支持热部署。(EJB容器:提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理等)(“热”部署的意思就是在部署BEAN只是
原创力文档


文档评论(0)