为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
白衣非少年 2023-04-09 12:08:30
关于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的实例创建时间的解释是矛盾的, 不知道是否正确, 
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

引用

那么,如果池中实例用完,需要创建新的实例呢?何时创建

用完了之后假如再需要的时候就创建呗


查看完整回答
反对 回复 2023-04-12
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

引用

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

引用的前提是 已经有实例给你这个引用注入了,所以lookup应该不是创建实例的开始,创建实例应该是在bean的池子中已建好,你需要的时候过来取得便是。


查看完整回答
反对 回复 2023-04-12
  • 2 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信