JBOSS4.0概览

服务攻防——中间件Jboss JBoss是一个基于J2EE的开发源代码的应用服务器,一般与Tomcat或Jetty绑定使用。默认端口:8080、9990 阅读详情
 开放源代码应用服务器简化复杂操作,AOP的新特性

译者语:

本人对JBOSS4.0还不是很熟悉,所以一些新的概念和知识理解也难免有误,尤其是AOP方面的知识。本文翻译的过程中,有些概念和语义把握的确实不是很准,希望在这方面有经验和了解的朋友批评指正,欢迎多提意见。
序言
JBOSS 4.0,是一个安装简单,包含EJB2.0容器、Java消息服务等等功能的应用服务器,但是他的面向方面设计(AOP)是它真正突出的部分。JBOSS4.0的优点很多。它不但是一个开放源代码、平台独立、全面的J2EE支持应用服务器而且安装也非常简单。

JBOSS 包括web服务器(servlet/JSP容器,HTML服务器)、EJB2.0容器。完整的纯Java的数据库引擎,(Java消息服务)JMS, JavaMail,和Java事务处理API/Java事务处理服务(JTA/JTS)支持。早期的JBOSS使用了Apache Tomcat Web 服务器,但在JBOSS4.0中已经吧Apache Tomcat内嵌到JBOSS中了。

JBOSS4.0在今年的JavaOne大会上发布。JBOSS组织把这个版本的JBOSS作为一个开发版,以便进行开发代码的测试。正式的产品级的版本预计要到今年的第四季度发布。新增的功能包括,集成Java数据对象(JDO),对于JMS多点传送机制支持的修补,对J2EE1.4的完全实现和分布式事务机制。
安装JBOSS4.0非常简单:先解压缩JBOSS打包文件在配置一些环境变量就可以了。 假设我现在有一个WAR文件并且这个文件已经使用JDBC进行了测试。当JBOSS已经正常运行,我把这个WAR文件放到JBOSS的部署目录下,这时JBOSS的热部署功能就可以自动部署这个WAR。从下载JBOSS到安装并运行我的应用程序大概花不了10分钟。

JBOSS的应用服务器控制和配置-JMX机制,运行一次可以部署所有的组件和服务。资源属性和可配置参数可以通过MBeans(可控制beans)映射和更改,这些控制可以在JBOSS的控制台进行设置。一旦我们的servlet-based的应用程序被部署, JBOSS就自动安装一个部署MBeans,这个MBeans会被添加到JMX控制台的导航菜单中。通过这个MBean就可以部署或卸载WAR应用程序,或查看应用程序相关的属性。

不可否认,JBOSS的控制台在图形话方面比起IBM's WebSphere 或BEA's WebLogic要显得简单的多,但效果是一样的完全可以满足工作的需要。另外,由于JBOSS是开发源代码的所以你可以根据需要扩展控制台加上你想要的东西。

aspects 介绍

JBOSS4.0 的的新特性体现在面向方面设计(AOP)方面。通过适当的扩展,AOP可以使你描述类似共享自父类的类。在JBOSS中,AOP特性有许多好处。最重要的一个特性是它可以向你的类中“注入”一个行为而无需更改类的源代码。这一特性允许你维护对象的持久行,使对象的方法“有目的的处理” ("transaction aware,")并使一个类能够多集成。

JBOSS的AOP架构负责处理AOP,使用了一组命名概念,比如"interceptor," "pointcut," 和“introduction”。
一个interceptors编码“拦截器”(intercepts),它把一个对象放到一个被拦截的类中。JBOSS允许你定义拦截器,这个拦截器被 hook到构造方法和存取字段上。一个由pointcut定义的点被插入到拦截器类内部,他是一段定义在一个specific.xml文件中的XML代码,这也是一个像上面讲到的热部署的过程。 
一个pointcut定义了已经拦截的(intercepted )和正在拦截的类的规范,它是一个可选项,可以通过XML文件中的过滤机制来选择它,所以只有规范的字段和方法会被拦截。拦截类扩展了一个invoke()方法,只
要拦截类的方法或字段被访问这个方法就会被JBOSS AOP架构调用。结果抢菇卣呖床坏酵獠肯低澈屠菇乩嘀?间被插入了什么??lt;BR>
JBOSS在引导时通过拦截类的类文件实现了这一切。当一个拦截类被引导,ClassLoader通过类文件向类中加入字节代码。在运行之后字节代码把控制传输到一个控制类中并且扮演一个交换器的角色,把拦截发送到适当的处理类。
JBOSS4.0 AOP架构超出了简单的向一个类中[i]注入[/i]行为的操作。它提出了引言的概念,这个[i]引言[/i]是一个特定的拦截它在引导时把一个新的接口存储到类中。另外,引言提供了类的接口的实现。

如果你觉得多重继承还不够,JBOSS还使用AOP来把类和类的方法与元数据关联起来。实际上,JBOSS参照了JSR1.75中的元数据机制。这使得今后JBOSS可以透明的向一个已有的Java对象添加所有的持久行机制和传输控制。 
如果对AOP的方面的知识很感兴趣,但是你又不想通过一个应用服务器来体验他的特性,你可以从jboss.org上下载一个分离的AOP架构单独使用。 

复杂,但却很有用

我必须承认我对JBOSS AOP的担心。它非常像FastObjects 的oop ,我也非常喜欢FastObjects。JBOSS的AOP很先进但也很麻烦,它在类装载时处理,所以没有外在的附加的编辑步骤,对于向类中插入方法不需要改变源代码。 
当我重新考量JBOSS的简单安装和优秀的热部署功能后,我打消了上述对JBOSS的担心。现在只剩下对JBOSS4.0的另一个看法那就是他的文档,JBOSS站点上发布的免费文档好像是原来的旧文档。 除了这些,再没什么了。
升级 JBoss:从旧版本到新版本的后端开发 在软件开发中,保持应用程序和框架的最新版本是至关重要的。对于使用 JBoss 作为后端框架的开发人员来说,升级 JBoss 到最新版本可以带来多种好处,包括性能改进、新功能和安全性增强。本文将详细介绍如何将 JBoss 从旧版本升级到新版本,并提供相应的源代码示例。 阅读详情

相关推荐

jboss-4.0.5.GA.zip

jboss-4.0.5.GA.zip

Jboss的下载和安装

jboss有开源和商业两个版本,他们区别如下:JBoss AS 开源社区版本,发布比较频繁。JBoss 7 ,先后发布了 7.0.0, 7.0.1, 7.0.2, 7.1.0, 7.1.1, 7.1.2, 7.1.3, 7.2.0,其中 7.1.1 比较经典,7.2.0JBoss EAP 6.1 的基础,但7.1.2, 7.1.3, 7.2.0 只是源代码打了 Tag,并没提供开放下载。JBoss EAP(Enterprise Application Platform) 在开源版本上构建的企业版本,目

大宇进阶之路的博客 5790

Jboss4.0.2配置(完整版)

原创,在百度文档上有我同事上传的一摸一样的一份,花了点时间,配置Jboss4.0.2,帮助你解决搭建时,产生的部分bug,如果有好的建议,请给多提建议

JBoss安装并部署war包

进入jboss下standalone/configuration下打开standalone.xml文件,找到如下两个ip修改为0.0.0.0。1、在jboss的\standalone\configuration目录下有个standalone.xml文件,里边配置相关的端口等;2. 本文章以jboss-eap-7.2版本为例,jboos版本在Window与Linux下通用。jboos 7版本的目录结构,每个大版本目录结构会有所差异。解压Jboss以后在Jboss的bin目录下找到。

飞奔的屎壳郎 9217

手动部署EJB 亲自体验EJB开发流程

JBoss 4.0自动集成了Tomcat 5.0,因而它不仅仅是专业的EJB容器,同时也成了专业的JSP/servlet容器和Web服务器。  Tomcat 5.0 被集成在 jboss的下面这个目录中:  JBOSS_HOME/server/default/deploy/jbossweb-tomcat50.sar  里面提供了一个server.xml和web.xml文件,可以对Tomcat进行一

anyhill的专栏 800

学习JBoss概述入门

本文主要是学习JBoss概述,还有简要叙述了bin目录,lib,client和server。 JBoss概述:JBoss是一种组件化的微内核结构,其组成包括一个服务器内核和各种扩展组 件,并通过JMX(Java Management Extension)来连接管理各种扩展组件,其实现的扩展组件包括JTS/JTA组件、安全管理(JAAS)组、数据源组件、远程管理件等等,所有组件 以Bean...

aieb4954的博客 201

JBoss4.0.0部署

本文主要记录JBoss4.0.0以上版本的部署,JBoss4.0.0以下的版本JBoss4.0.0的部署不太一样。     1.安装软件         (1).JDK(仅仅安装JRE是不行的,因为JSP页面需要编译)。         (2).JBoss解压到某目录。     2.设置环境变量(环境变量设置:我的电脑右键popmenu属性->高级->环

命里有时终须有 、博客 1842

jboss 4.0.4 下载

昨天和今天到jboss区下载jboss 4.0.4 或者其他版本,没有一个下的了,太烂了,网站怎能这样,现在是什么时代呀,免费的或者收费的服务都应该要做的很好才是. 感觉现在的软件的功能远远没有达到我心目中理想的位置,也不知何年何月我才对会软件的功能称好! 也许软件就是这样吧,开发要成本,做得很好是几乎不可能的了.

czjczk的专栏 2069

急!!!跪求jboss4.0下的问题

我在jboss4.0中配置了dukesbank,但是在进入系统前出现以下问题:HTTP Status 400 - Invalid direct reference to form login pagetype Status reportmessage Invalid direct reference to form login pagedescription The req

zengjie_0_2001的专栏 1302

linux+jboss4.0.3SP1配置

我所使用的系统为:redhat linux enterprise 4 ,JDK为:1.4.2-11,JBOSS为:jboss-4.0.3SP11. JDK 的安装和配置    安装JDK     从 sun公司网站可以下载到目前已经发布的任何jdk的linux版本,我所下载的是:j2sdk-1.4.2-11.bin, (初次使用,所有软件都是用firefox在图形界面下载的,菜啊。。。);    

tankejin的专栏 3593

jboss-4.0.2.zip

jboss-4.0.2.zip

jboss7.1 linux版本

linux 环境jboss 7.1 (注jdk不要用1.8 否则不能启动)

JBOSS版本(3~6)下载地址

JBOSS版本(3~6)下载地址、JBOSS版本(3~6)下载地址、JBOSS版本(3~6)下载地址、JBOSS版本(3~6)下载地址

JBoss4.0数据源配置大全

Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。然而,开发人员也许还要使用除了HypersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库。  简介  Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。如果你

风言吾者---崇尚开源 1454

配置JBoss 4.03sp1支持EJB3.0

  前提条件:j2sdk1.5(ejb3.0 需要 j2sdk1.5支持)1、            解压缩jboss-4.0.3SP1.zip和jboss-EJB-3.0_RC6-PFD.zip。(分别是JBoss 4.03sp1压缩包和EJB3.0的jar包)2、            在jboss-4.0.3/server/all/lib目录下移除ejb3-persistence

qiuleng2002的专栏 695

配置JBoss 4.0.5 的SSL

 前提:在Windows XP/2000/2003 下安装并配置了JDK和JBoss4.0.5.GA,并能正常使用JBoss。即http://localhost:8080/能够出现Jboss页面。步骤:1.生成keystore开始->运行->cmd打开控制台,输入keytool -genkey -alias tomcat -keyalg RSA根据提示输入对应内容,效果如下:E:/>keyto

冯方方的专栏 4194

辨别JBoss版本并针对性挖掘漏洞

文章目录一、服务器中查看版本二、如何辨别JBoss版本2.1 通过页面特征2.1.1 JBoss 4.x (4.0.5)特征2.1.2 JBoss 6.x (6.1.0)特征2.2 通过访问接口特征2.2.1 JBoss 4.x(4.0.5)接口特征2.2.2 JBoss 6.x(6.1.0)接口特征三、JBoss漏洞如何利用3.1 不同版本反序列化接口3.3 不同版本利用工具 目的: 有时候我们需要对外网的JBoss版本进行快速辨别,使用不同的攻击载荷探针进行漏洞探测确认,对当前JBoss版本辨别就

Kevin's Blog 2948
上一篇: 理解cocoon
下一篇: servlet开发初步
zaowei21
博客等级 码龄25年 38粉丝 517原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值