0

基本上我有2个问题。

  1. EJB 3.1 规范对无接口 EJB bean 有何规定?为什么这么晚才推出?
  2. 什么是典型和/或参考实现?AFAIK,不可能用JDK动态代理来实现它,因为没有可用的接口。然而,可以使用 Javaassist 或 CGLIB 定义动态代理,但我怀疑这个实现是否可以参考。
4

1 回答 1

1

我认为您的第二个问题回答了您的第一个问题。因为 JDK 支持基于接口的动态代理,所以为接口完整的 bean 实现容器要容易得多。然而,应用程序开发人员每次必须创建 bean 时都创建接口是很烦人的。这就是引入无接口 bean 的原因。然而,支持此类 bean 的容器的实现需要您提到的字节码工程技术,考虑到多类加载环境、动态重新部署和其他问题,这要困难得多。这可能是早期没有引入无接口 EJB 的原因。

于 2013-04-15T08:13:02.527 回答