下面的代码段作了很好的示范 <%@ page import="javax.naming.*, javax.rmi.portableremoteobject, foo.accounthome, foo.account" %> <%! //定义一个对sessionbeanhome接口实例的全局引用 accounthome acchome=null; public void jspinit() { //获得home接口实例 initialcontext cntxt = new initialcontext( ); object ref= cntxt.lookup("java:comp/env/ejb/accountejb"); acchome = (accounthome)portableremoteobject.narrow(ref,a...
ejb技术概论enterprise javabean (ejb) 1.1 规范定义了开发和部署基于事务性、分布式对象应用程序的服务器端软件组件的体系结构。企业组织可以构建它们自己的组件,或从第三方供应商购买组件。这些服务器端组件称作 enterprise bean,它们是 enterprise javabean 容器中驻留的分布式对象,为分布在网络中的客户机提供远程服务。两层和三层环境 在两层客户机/服务器环境中,程序员编写与供应商特定软件紧密结合的应用程序。通常,两层应用程序直接从客户机访问数据库服务或事务服务。有时这种应用程序称作胖客户机,因为应用程序逻辑驻留在客户机上,这使客户机变得庞大和复杂。下图描绘了这一特性:三层客户机/服务器应用程序使用一个中间或中间层,应用程序服务器,它在客户机应用程序和后端数据库之间操作。中间层存储了系统的商业逻辑,并协调客户机上与后端数据库交互的显示。 ...
messagedrivenbean 在 ejb 2.0 中,对规范的一个基础性更改是添加了一种全新的企业级 bean 类型,即 messagedrivenbean。messagedrivenbean 专门设计来处理入网的 jms 消息。对于许多开发人员来说,jms 是一种新的范例,所以本文将花一些时间逐步说明对 jms 的理解,以及它们在 ejb 2.0 中的用法。 什么是 jms? jms 是一种与厂商无关的 api,用来访问消息收发系统。它类似于 jdbc (java database connectivity):这里,jdbc 是可以用来访问许多不同关系数据库的 api,而 jms 则提供同样与厂商无关的访问方法,以访问消息收发服务。许多厂商目前都支持 jms,包括 ibm 的 mqseries、bea 的 weblogic jms service 和 progress 的 soni...
bean bean是enterprise java bean的缩写,一个bean扮演着应用程序素材的角色。她包含有一个functional interface,一个life-cycle interface,以及一个实做它所支援的商业方法的类别。bean instance(bean实例) 一个bean instance是bean位于一个容器中的instantiation,如果把bean比作class,那么bean instance就是java object。 bean-managed persistence(bean自己所管理的永续性) 这个术语是用来描述enterprise java bean如何来存储它们的state到数据库或者是其他的存储机制。容器将促使bean呼叫bean的ejbload()和ejbsave()方法。container(容器) 一个bean的容器会实做bean的hom...
enterprise javabeans(ejb)是一个开发和部署分布式服务器端的、带事务处理的、安全的商业组件的规范和结构。ejb的体系结构是j2ee的基础和核心,j2ee定义了整个标准的应用开发体系结构和一个部署环境。在这个体系结构中,应用开发者的注意力集中在封装商业逻辑和商业规则上,一切与基础结构服务相关的问题和底层分配问题都由应用程序容器或服务器来处理。 甚至,从属于事务、持久化、安全等等方面的应用组件的运行时属性都可以使用高度灵活的声明方法在部署的环境中定制。这个体系结构定义了一个容器和一个服务器模型--容器是应用组件生存和执行的环境,而这个容器却又寄居在一个服务器之中。j2ee平台提供了一个简化的开发模型,它具有工业强度的可扩展性、支持合理的集成和灵活的部署,与开发商和应用服务器无关,这一切使得一些专用的应用服务器和专用的分布式对象框架变得古旧了。 ejb的角色和责任 ejb规...
entity bean为在应用程序和设计中描述持久化商业对象(persistent business objects)提供了一个清晰的模型。在java对象模型中,简单对象通常都是以一种简单的方式进行处理但是,很多商业对象所需要的事务化的持久性管理没有得到实现。entity bean将持久化机制封装在容器提供的服务里,并且隐藏了所有的复杂性。entity bean允许应用程序操纵他们就像处理一个一般的java对象应用。除了从调用代码中隐藏持久化的形式和机制外,entity bean还允许ejb容器对对象的持久化进行优化,保证数据存储具有开放性,灵活性,以及可部署性。 在一些基于ejb技术的项目中,广泛的使用oo技术导致了对entity bean的大量使用,sun的工程师们已经积累了很多使用entity bean的经验,这篇文章就详细阐述的这些卡发经验: *探索各种优化方法 *提供性能优化和提...
对j2ee项目的一些体会1.认真考虑是否真要使用j2ee 这个很重要,非常重要。j2ee涵盖的内容大而全,但很多不一定就是具体实际项目需要的。象ejb级的权限控制,如果你的表现层(大部分项目就是web server)和应用服务器不存在信任问题,那么基本上就不用考虑。又比如伸缩性,如果同时在线最多不超过100个,就没什么用处。针对项目的实际情况选择效费比最合适的解决方案,而不要为了应用先进技术而应用先进技术。 2、选择合适的分布模型 提起分布,很多人可能都会有这样的设想:server a处理认证,server b处理订单,server c处理仓储;如果b的负载太大,那么再细分一下:录入、修改部分的ejb部署在server d,统计、分析部分的部署在server e,等等。其实没有必要,我的体会是:除非业务必须(如分支机构统一通过总部的app server来进行权限验证),否则最好将所有的应用...
为了帮助国内j2ee初学者,将j2ee部分文档进行编译,期望能够对广大java爱好者有所帮助。如有需要对发布在javaunion.org论坛中文章发表或转载需求,请与作者联系。 本文将通过简单例子,描述如何利用ejb开发、部署和运行一个客户机/服务器应用。例子的客户端作为java独立应用运行,由converterclient.java类实现。它实现一个简单的实时会话,主要通过客户端应用调用服务器端ejb类converterejb.java来实现。如果你已经安装了j2ee,则可以在doc/guides/ejb/examples/converter目录中找到这些例子。 为了实现本文所描述的简单例子,你需要完成以下任务: ·编写和编译ejb程序 ·创建j2ee应用 ·打包ejb(.jar) ·部署j2ee应用 ·编写和编译客户...
本人整理翻译了在ejb开发过程中,发布ejb文件荣七十所需的xml配置文件,这次翻译的再ejb1.1环境下ejb-jar.xml文件的各元素的具体含义:ejb-jar.xml (ejb1.1)定义企业bean的相关信息和必要的资源信息的定义<ejb-jar> ejb-jar元素是ejb发布描述器的根元素,它包含一个可选的ejb-jar文件的描述,可选显示的名称,可选小图标的文件名,可选的大图标的文件名,必须的所有被包含的enterprise bean 的结构信息 ,可选的应用装配描述器,可选的针对当前ejb-jar文件的ejb-client-jar 文件的名称 <description>a short description</description>ejb-jar 文件的描述性的说明<display-name>a name</disp...
borland公司推出jbuilder 7后,引起了很多java爱好者的关注,本文是根据在borland公司的网站上的一篇有关jbuilder 7综合weblogic server 7.0的文章为主要内容来写的。综合自己的经验,目的希望大家能顺利的搭建一个比较普遍流行的j2ee环境,并学会开发基本的ejb程序。1、创建一个weblogic server域本文假设你已经正确安装了这两个软件。值得注意的是在weblogic server 7.0安装的时候,最后要你设置一个server,你可以在安装的时候设置也可以在安装完了后从开始菜单——>程序——>bea weblogic platform7.0——>configuration wizard来设置。在设置的时候不要选择第一个wls examples,选最...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器