stateful-session-bean相关内容

什么时候使用有状态会话 bean 而不是无状态会话 bean?

有状态会话 bean 定义如下: Stateful Session Beans 对象的状态由值组成其实例变量.在有状态会话 bean 中,实例变量表示唯一客户端-bean 会话的状态.因为客户端与其 bean 交互(“对话"),这种状态通常是称为会话状态. 无状态会话 bean 定义如下: 无状态会话 Bean 无状态会话 Bean 不维护与客户端的会话状态.当客户端调用无状态 ..

无状态和有状态企业 Java Bean

我正在阅读 Java EE 6 教程,并试图了解无状态和有状态会话 bean 之间的区别.如果无状态会话 bean 在方法调用之间没有保持它们的状态,为什么我的程序会按照现在的方式运行? 打包 mybeans;导入 javax.ejb.LocalBean;导入 javax.ejb.Stateless;@LocalBean@无状态公共类 MyBean {私人整数编号 = 0;公共 int getN ..
发布时间:2021-12-22 21:49:22 Java开发

如何从Quartz作业访问EJB

好吧,我正在使用Quartz计划我的应用程序中需要的一些工作。但是,我需要某种方式来访问我的Job上的有状态SessionBean。我知道我无法使用@EJB注入它。谁能帮我? 谢谢。 解决方案 我使用EJB3InvokerJob来调用EJB的方法。然后,我创建了扩展EJB3InvokerJob的作业,放置了应调用的EJB和方法的参数,然后调用了super.execute()。 EJ ..
发布时间:2020-10-28 00:34:34 其他开发

在JSF + EJB 3.1中的请求范围内的受管Bean之间传递参数

我们的问题是使用JSF + EJB编辑数据库的非常基本,简单的实现. 保持简短: 两个独立的XHTML视图,使用两个独立的Managed Beans @RequestScope. WebuserListBean和EditWebuserBean,并使用@ManagedProperty注入WebuserListBean,以便获得选定的用户数据.到目前为止没有问题.视图成功地填充了数据! ..

具有CDI托管Bean和有状态会话Bean的LazyInitializationException

我有一个CDI托管Bean(在JSF上使用@Named注释的Bean),其中注入了有状态会话Bean.该会话bean就像服务一样,它具有实体管理器(用@PersistenceContext(type = PersistenceContextType.EXTENDED注释)),并公开了一些操作某些实体的方法.这些实体在ConversationScoped的托管bean上.然后,JSF调用托管Bean ..

Java EE 6 - 悲观锁定 - ViewScoped bean +有状态bean,具有UserTransaction,PreDestroy和其他问题

在我正在处理的应用程序中,我们需要在用户输入“编辑页面”(锁定当前编辑的DB记录)之前启动事务,并在单击按钮或离开页面时结束它。 为此,我使用 @Stateful 管理事务的EJB bean和CDI @ViewScoped '编辑页面'上使用的bean。 当然,用户可以在编辑页面上执行许多操作,这些操作应该在同一个事务中调用。 以下是示例代码: @Stateful @Lo ..

如何使用JNDI在EJB3中获取新的有状态会话Bean?

我正在尝试使用JNDI在servlet中获取新的有状态会话Bean(作为局部变量)。我的 doGet()方法具有以下内容: Bean bean =( Bean)new InitialContext()。lookup(“beanName”); 我试过包含 java:comp / env 但我的所有尝试都导致了命名异常。 我试图在 @Stateful 注释,使用各种 ..
发布时间:2018-12-28 16:05:56 Java开发

为什么要使用有状态会话bean?

我正在学习EJB3,我很好奇什么时候使用SFSB很方便?当SFSB轻易解决一些复杂的问题时,我找不到任何好的例子。 实际上我看到SLSB可以用作网络服务,这很方便。但我不知道何时使用SFSB。我只看到它的问题,因为我们应该学习一些关于它的东西,我们应该编写一个由注释组成的代码,然后完全使用,我们应该使用恼人的查找...而且我们没有得到任何好的回报。 例如,我们不能使用SLSB中的SFS ..
发布时间:2018-12-17 10:26:05 Java开发

Java EE 6:如何从无状态会话Bean调用有状态会话Bean?

我有一个有状态会话Bean(SFSB)作为身份验证模块。在SFSB中,我存储当前登录的用户。此外,我还有一些外观(它是无状态会话Bean(SLSB)),用于处理我的实体的JPA / SQL内容。为了检查当前用户的访问权限,我尝试从SLSB调用SFSB。但当从SLSB调用时,当前用户字段始终为“null”。当直接调用SFSB时,当前用户字段设置正确...对于调用我使用@EJB注释。 任何想法可 ..
发布时间:2017-08-06 10:30:41 Java开发

会话复制托管bean和状态ejb

如果我有一个 @ManagedBean 这是 @SessionScoped ,为什么要使用 @Stateful EJB?我以前用过购物车并保持会话状态,但是由于在用户会话期间将保留受管理的bean,因此我可以在那里存储状态,然后调用SLSB进行业务逻辑。那是对的吗?如果是,那么有状态的ejbs将被用于更具体的应用程序,比如当你需要交易等等时? 解决方案 非常常见的无状态会话bean可用于很 ..
发布时间:2017-08-06 09:56:05 J2EE

何时在无状态会话bean上使用状态会话bean?

有状态会话bean定义如下: 状态会话Bean对象的状态由 的值组成其实例变量。在有状态会话bean中,实例 变量表示唯一的客户端Bean会话的状态。因为 客户端与它的bean进行交互(“谈话”),这种状态通常是 ,称为会话状态。 无状态会话bean定义如下: 无状态会话Bean无状态会话bean不维护 会话状态与客户。当客户端调用无状态bean的 方法时,bean的 ..

无状态和有状态的企业Java Bean

我正在阅读Java EE 6教程,我正在尝试了解无状态和有状态会话bean之间的区别。如果无状态会话bean不会在方法调用之间保留状态,为什么我的程序会按照它的方式执行? package mybeans ; import javax.ejb.LocalBean; import javax.ejb.Stateless; @LocalBean @Stateless ..
发布时间:2017-08-06 09:49:05 Java开发

有状态会话bean多线程访问

EJB 3.2规范说明如下: 默认情况下,客户端允许对有状态会话对象进行并发调用, container是 需要序列化这样的并发请求。注意,容器从不允许多线程 访问实际的有状态会话bean实例。 多线程访问看起来是等效的。那么,当禁止多个线程时,如何可以并发调用有状态的EJB呢? 解决方案 您是对的:并发呼叫只能使用多个线程。所以,当谈到并发性时,涉及到多个线程。 规范 ..
发布时间:2016-12-26 19:40:14 Java开发