一个关于SessionBean调用的问题。
在这些Session Bean之前,我用另外一个Session Bean作为业务逻辑分派器,根据客户端传上来的功能号来调用不同的Bean。我现在有一个问题,我可以根据客户端传上来的功能号知道需要调用的Bean的名字,我如何去得到这个Bean的home的类型。从而可以去调用到我需要的业务逻辑。谢谢大侠。
倒是这句话很有意思:
我知道了这个名字Biz10(字符串),我怎么根据这个名字去调用Bean Biz10.
那你一开始怎么调的?难道不是通过JNDI?;ppp
哦,那我知道了,你应该把所有的bean的home和remote接口都一致,这样就没有这个问题了
Class.ForName("classname");
你只要把所有处理业务逻辑的EJB都使用一样的home和remote
那么对于访问者来说,就是一样的东西,只是JNDI名的区别而已了~
个人觉得,既然用了EJB,还去考虑继承甚至是类似reflect的方法
都是没有真正理解EJB,呵呵,可能言重了~
唉,这次写得那么清楚,如果楼主还是不明白,那就没办法了...
或者,再去看看factory,就可以更明白~