Package org.jfox.ejb

Interface Summary
Bucket a bucket 容纳一个特定的 bean,保存了这个 bean 的一切资源,bucket 放在 container 中 继承 EJBOperation 是为了强迫实现它的方法,以便在方法调用时可以直接调用
BucketMetaData 包含一个 bucket 的所有数据
ClientInvocationHandler 这个invocationHandler 工作在客户端,完成一些可以在客户端执行的操作,然后转发给 invoker 来执行
Container 容器接口,定义 ejb 容器需要实现的方法,Container 还应该包含所有 ejb bucket 共享的资源,比如:ThreadPool Container 数据存储结构 homeClassName -> bucket
ContainerInvoker  
EJBOperation 定义和 EJBObject,EJBHome 相对应的方法 EJBHome 的方法可以直接继承,但是 EJBObject 里面的方法需要重新定义
ExtendedEJBHome 对 EJBHome 进行了扩展,是用户可以选择远程调用的协议 在 Bucket.getEJBHome 中可以看到,生成 EJBHome 的 Proxy 时候,指定了这个接口 在 DelegateInvocationHandler 中可以看到具体的操作
Invocation a Invocation 代表一个远程的调用,由 ContainerInvoker 组装,传递给 Container 执行
SessionOperation SessionBucket 必须要实现的方法
 

Class Summary
BucketFactory create bean bucket
BucketMetaDataImpl 对于一个 EJB 的所有的描述
BucketSupport 提供 bucket 的公共方法
ContainerImpl EJB Container 实现,Container 是一个 singleton 类,一个 Container 可以布署多种 ejb ,
ContainerInvokerSupport  
DelegateInvocationHandler DelegateInvocationHandler 是一个与协议无关的InvocationHandler,最初和 EJBHome 绑定到 jndi 上, 在 ejbHome.create 的时候,将调用 setProtocolInvocationHandler 设置一个具体协议的 InvocationHandler
EJBContextSupport  
EJBHomeMethod  
EJBMetaDataImpl 实现 EJBMetaData 接口,为了实现数据交换最小化,只包括最简单的数据
EJBObjectFactory 生成 EJBPoolableObject , EJBPoolableObject 封装了 EJBObject
EJBObjectMethod  
EJBPoolableObject 封装一个 EJBObject Bean instance , 使其可以被缓存到 ObjectPool 中
ExtendedEJBHomeMethod  
HandleImpl  
HomeHandleImpl  
InitialContextHelper 缓存一个 InitialContext 实例
InvocationHandlerSupport 所有的基于某个协议的 InvocationHandler 的父类
InvocationImpl 表示一个远程方法调用
MethodHasher  
ObjectId ObjectId 用来保证 Container 中的 ejb object 的唯一性 由 remoteInterf 和一个 md5 字串组成 remoteInterf 用于在 ejb container 中定位每一个 Bean md5 用来在每一个 bean 中定位其每一个实例
ObjectMethod  
OIDGenerator 生成唯一的 ObjectID
SessionBeanMethod SessionBean 类的方法,用来实现对 session bean 得回调
SessionBucket 实现对于 SessionBean 统一的方法
SessionContextImpl  
StatefulInvokerChain  
StatefulSessionBeanObjectPool  
StatefulSessionBucket  
StatelessInvokerChain  
StatelessSessionBeanObjectPool  
StatelessSessionBucket 执行在 EJBObject EJBHome 中定义的方法