EJBCommand模式向banq请教

05-01-17 genuin66
晨阳大师您好,我想研究一下 EJBCommand模式,但是网上的帖子说的我满头雾水,不知所云。求您用附件那样简明的代码(出自您的手笔)或者画图介绍EJBCommand模式,急盼。

下面是一个帖子的内容:

EJB Command模式是在Command模式的基础上发展起来的,EJBCommand模式将远程调用用到的对EJB的remote接口和home接口调用的机制以remote接口和home接口的实现进行了封装。这样使得EJB对于用户来讲是透明的,用户只需编写普通的java类不用考虑EJB的调用。用户在调用Command中的

execute()方法时,execute()方法可以自动将用户编写的Command类在远程的stateless sessionbean中执行,执行完毕后将执行结果返回客户端。附件::

import java.util.*;

interface Command {public void execute ( );}

class Engineer implements Command {

public void execute( )

{

System.out.println("Hello, I'm a Engineer!!");

}

}

class Programmer implements Command {

public void execute( )

{

System.out.println("Hello, I'm a Programmer!!");

}

}

class Politician implements Command {

public void execute( )

{

System.out.println("Hello, I'm a Politician!!");

}

}

class Producer

{

public static List produceRequests()

{List queue = new ArrayList();

queue.add( new Engineer() );

queue.add( new Politician() );

queue.add( new Programmer() );

return queue;

}

}

public class TestCommand

{

public static void main(String[] args)

{

List queue = Producer.produceRequests();

for (Iterator it = queue.iterator(); it.hasNext(); )

{

((Command)it.next()).execute();

}

}

}

banq
2005-01-20 13:36
不赞成研究EJB Command,会无法利用EJB的方法事务机制,自己实现代码要嵌入事务。这是petstore的败笔之一。

猜你喜欢