为什么EJB3.0里面没有了home接口

阅读更多
这个问题迷惑了我很久,EJB2.0里面实现Home接口的类是从JDNI里面获取的,然后用来创建一个EJB的实例,这个实例应该是实现了这个EJB接口的RMI Stub,很容易理解。
但是在EJB3.0里面取消了这个接口,从JDNI查找的结果不是Home类,而直接是一个EJB的实例,代码如下:

	InitialContext context = new InitialContext();
	Cart cart = (Cart) context.lookup("CartBean");


注:Cart是一个Stateful的SessionBean.
如果这个Cart跟2.0一样也是一个RMI Stub的话,那么所有从JNDI查找出来的类应该是连接到同一个Skeleton的,这样的话应该是所有的Client得到的EJB状态是一样的。。。
但事实不是,每个客户端查找出来的EJB实例互相的状态是没有影响的,这个到底是为什么呢?

你可能感兴趣的:(EJB,Bean)