一个关于SessionBean调用的问题。

03-11-03 Julian_Shanghai
我在一些Session Bean 中封装了一些业务逻辑。比如 Bean1,Bean2,Bean3。

在这些Session Bean之前,我用另外一个Session Bean作为业务逻辑分派器,根据客户端传上来的功能号来调用不同的Bean。我现在有一个问题,我可以根据客户端传上来的功能号知道需要调用的Bean的名字,我如何去得到这个Bean的home的类型。从而可以去调用到我需要的业务逻辑。谢谢大侠。

    

chenkl
2003-11-04 08:48
你可以将你的功能号和Bean的JNDI名称做个映射,放在配置文件里或者是数据库中,服务器启动后缓存。根据功能号查找EJB的JNDI名称后去lookup ejb的home stub

chenkl
2003-11-04 08:51
我看错了,呵呵

你说的是本地调用还是远程调用的区别吗?

chenkl
2003-11-04 08:57
你可以把远程调用的EJb和本地调用的EJB分开缓存就可以知道那个功能号对应的home类型事什么了,不知道有没有理解你的意思

Julian_Shanghai
2003-11-04 09:13
可能,我没有讲的很清楚。

我在一些Bean里面封装了一些业务逻辑,这些都是用功能号定义的。

比如1001是登陆,我放在了Biz10里面。我在客户端传递一个功能号1001 到中间件,我的业务逻辑分配器就可以根据1001这个功能号找到Biz10 这个bean的名字。现在问题就是,我知道了这个名字Biz10(字符串),我怎么根据这个名字去调用Bean Biz10.

猜你喜欢
4Go 1 2 3 4 下一页