gpt4 book ai didi

java - Seam Component.getInstance() 和 JNDI 上下文查找之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:32:34 26 4
gpt4 key购买 nike

我有一个带有以下注释的有状态 session bean:

@Stateful
@Name("fooBar")
public class FooBarAction implements FooBar {

我注意到有两种方法可以获取我的 FooBar 实例:

接缝查找:

Component.getInstance(FooBarAction.class);

JNDI 查找:

(new InitialContext()).lookup("MYAPP/FooBarAction/local");

当我使用 JNDI 查找时,每次执行查找时,我都会注意到创建了一个新的 FooBar 实例。默认构造函数被调用,setter 方法用于恢复我的 SFSB 的状态(属性)。

当我使用 Seam 查找时,没有调用默认构造函数,也没有调用 setter 方法。我只有一个例子。与上一个查找相同的实例。

那有什么区别呢?最好的使用方法是什么?

最佳答案

来自doc : 该方法返回指定组件的单例,因此连续调用两次同名组件将返回相同的组件实例。

关于java - Seam Component.getInstance() 和 JNDI 上下文查找之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com