有态和无态Bean(实例池中无态Bean用完但是没到最大限制时)到底是在何时创建的?

关于EJB的Bean实例创建时间, 
以下三段话如何解释 

无态Bean的: 

“客户端可以通过注入或JNDI查找来获得引用。引用的返回并不会导致Stateless Session Bean实例的创建或从池中取出,这要等到Bean的方法被调用时才会发生” 

有态Bean的: 

"对于Stateful Session Bean,用户每调用一次lookup()都将创建一个新的Bean实例" 

“当客户端第一次调用Stateful Session Bean的方法时,Bean的生命周期就开始了,容器会调用Bean class的newInstance()方法新建一个Bean实例。” 

lookup()不是获得对象的引用吗?到底是获得引用时创建实例还是调用Bean中方法时候创建实例呢? 

我认为对于该书作者对于有态Bean的实例创建时间的解释是矛盾的, 
不知道是否正确, 

白衣非少年
浏览 117回答 2
2回答

ABOUTYOU

引用那么,如果池中实例用完,需要创建新的实例呢?何时创建用完了之后假如再需要的时候就创建呗

汪汪一只猫

引用lookup()不是获得对象的引用吗?到底是获得引用时创建实例还是调用Bean中方法时候创建实例呢? 引用的前提是 已经有实例给你这个引用注入了,所以lookup应该不是创建实例的开始,创建实例应该是在bean的池子中已建好,你需要的时候过来取得便是。
打开App,查看更多内容
随时随地看视频慕课网APP