假设我正在编写企业会话bean(v 3.0)以将其用作远程bean。
我编写了远程bussines接口,在bean类中实现了接口的方法(bean也使用另一个java对象将数据传输到客户端,指定为serializable的类在网络上编组)现在我想提供那个bean对客户。要使用bean功能,客户端需要该bean的bussiness接口以及用于将数据从bean传输到客户端的类。
为了解决这个问题,我从那个bean创建了一个jar并将它提供给客户端。然后,客户端必须将此jar库添加到客户端的项目中,然后使用lookup
类中的Context
方法找到bean实现。
但是当我创建一个jar时,它会将所有bean类放到jar存档中,因此客户端可以反编译jar的字节码并查看我的接口的真实实现。这不是很好的做法。
那么如何在不提供真正实现的情况下为客户提供所有必要的接口呢?
答案 0 :(得分:2)
将客户端接口放入不同的包或项目中,在构建客户端jar时,只包含该客户端接口的类文件。