当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 每个bean可能会有很多方法,一般我们通过一个delegate来调用sessionbean中的方法,而非直接调用sessionbean,delegate中只是简单的对每个相对应的sessionbean的public方法的简单封装,在调用的时候省去了每次对home的查找和ejb对象的create,...
 

 

 ·enterprise bean的开发(1)    »显示摘要«
    摘要:一、开发ejb的主要步骤: 一般来说,整个的开发步骤(开发,配置,组装)包括如下几个方面: 开发:首先要定义三个类:bean类本身,bean的本地(home)和远程(remote)接口类。 配置:配置包括产生配置描述器--这是一个xml文件、声明了enterprise bean的属性、绑定了bean的class文件(包括stub文件和skeleton文件)。最后将这些配置都放到一......
    摘要: 共享内存对应应用开发的意义对熟知unix系统应用开发的程序员来说,ipc(interprocess communication)机制是非常熟悉的,ipc基本包括共享内存、信号灯操作、消息队列、信号处理等部分,是开发应用中非常重要的必不可少的工具。其中共享内存ipc机制的关键,对于数据共享、系统快速查询、动态配置、减少资源耗费等均有独到的优点。 对应unix系统来说,共享内存分为一般共享内存和......


运用反射实现ejb动态委派(1)

每个bean可能会有很多方法,一般我们通过一个delegate来调用sessionbean中的方法,而非直接调用sessionbean,delegate中只是简单的对每个相对应的sessionbean的public方法的简单封装,在调用的时候省去了每次对home的查找与ejb对象的create,但是可能我们的bean会有很多方法,如果每个bean都写这样一个delegate,这样工作量就会很大,而且也不便于以后系统的移植,比如说,原来使用ejb实现,现在要改用jdo直接操作数据库,而通过运用java的reflect技术,就能较好地实现这些要求.首先,定义了一个facadedelegate的抽象类,用来实现对sessionbean的home的查找,代码如下:

【程序编程相关:卡拉OK功能

【推荐阅读:调频无线技术

import javax.ejb.*; 【扩展信息:杜比耳机

import testejb.util.common.*;

import testejb.util.resource.*;

public abstract class facadedelegate{private static string type = resource.remotetype;

public facadedelegate() {

}

public ejbhome gethome(string jindiname,class classname)

{

ejbhome home = null;

serverlocatoradapter adapter = serverlocatoradapter.getinstance();

try

{

home = (ejbhome)adapter.gethome(type, jindiname, classname);

}

catch(exception e)

{

system.err.println(e.getmessage() + jindiname + classname.tostring());

}

return home;

}}

其中serverlocatoradapter是一个用来根据是local还是remote调用ejb对象而通过不同的方法查找home的类,如果type为local则调用localserverlocate中的方法,如果type为remote则调用remoteserverlocate中的方法,获得home.代码如下:

import java.util.*;

import java.lang.reflect.*;


...   下一页
    摘要:基本概念1.oop中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。2.oop中最重要的思想是类,类是模板是蓝图,从类中构造......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE