代码之家  ›  专栏  ›  技术社区  ›  ken

客户不得对内部实施做出任何假设

  •  3
  • ken  · 技术社区  · 7 年前

    当与无接口视图的引用交互时,客户端 不得对内部执行 引用中存在

    编辑 :

    1 回复  |  直到 7 年前
        1
  •  1
  •   Arigion    7 年前

    生成无接口视图代理时,EJB容器必须创建EJB类的子类,并重写所有公共方法以提供代理行为(如安全性、事务)。

    您可以使用获得对bean的引用(例如,将其传递给另一个ejb):

    NoInterfaceBean bean = ejbContext.getBusinessObject(NoInterfaceBean.class);
    

    与bean类本身相同的类类型 (通常,如果EJB具有业务接口,它将返回接口类),但是 它不是对NoInterfaceBean实例的引用 关于你的豆子

    不得对内部实施做出任何假设

    因此,规范强调了这一点上的差异。即使它看起来像是对具体类的引用,它也不是(正如他们在规范的下一段中所说的那样) JSR-000345 Enterprise JavaBeansTM 3.2 Final Release :

    对应的bean类类型,没有规定的关系 内部执行参考和 bean实例的实现。