如何对web屏蔽ejb的remote和local接口

04-10-20 red_mark
当业务少的时候我把web和ejb部署在同一个appserver上,利用ejb的local接口,甚至绕开ejb直接访问一个业务服务对象。当业务量大的时候把web部署到另外的机器上去,或者多台机器上去,利用remote接口访问ejb。请问有没有什么好方法能够对web屏蔽调用的是什么方式,当调整的时候通过一个配置文件来完成?

我想是不是可以利用工厂模式。先定义一个IService,上面定义我要提供的业务方法,用一个java类ServiceImp来实现它。然后用ServiceEjb来继承ServiceImp, 再作出ServiceEjb的ejb接口,ServiceRemote,ServiceLocal,ServiceRemoteHome和ServiceLocalHome,同时让ServiceRemote和ServiceLocal也继承IService。最后做ServiceFactory ,他返回IService接口,ServiceFactory里面读一个配置文件来决定是用ServiceRemoteHome,ServiceLocalHome,或者直接返回ServiceImp。不知道这种想法可不行?

另外我利用xdoclet开发ejb,找了半天也不知道能产生继承IService的ServiceRemote,ServiceLocal接口?也就因为这个我也没去试验一下我想法

请明者指点一下

banq
2004-10-25 13:03
只要Bean直接继承你的业务接口就可以了。

猜你喜欢