`
mabusyao
  • 浏览: 254640 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Session bean的stateful和stateless

    博客分类:
  • java
阅读更多
我们常说stateful session bean指的是该session bean可以保存会话状态,对于每一个client,都有其相应的实例。当会话结束时,stateful session bean也会被销毁。而对于stateless session bean,可能则由一个或几个实例,服务于所有的client,当client结束调用时,stateless session bean实例会被保留,供以后使用。

这也是为什么我们说stateless的性能要比stateful好。

另一方面,多个client可能使用同一个stateless session bean实例,表明stateless是非线程安全的,因此对于实例变量的使用,应当是非常谨慎。如果随意的修改实例变量,可能会导致多个线程之间的不一致。这个道理,其实和servlet是一样的。

而对于stateful session bean,则没有这样的限制。可以随意的修改实例变量,而不会造成冲突。

静态变量和实例变量不同,它本身就不是线程安全的,如果想要在session bean中添加静态变量,你最好知道自己在做什么。

未完待续。

分享到:
评论

相关推荐

    Stateful--sessionbean.zip_sessionBean_stateful

    标题"Stateful--sessionbean.zip_sessionBean_stateful"表明这个压缩包包含有关有状态会话Bean的实现资料,可能包括设计思路、步骤截图和源代码。这些资源对于理解如何创建和使用SFSB至关重要。 描述中的"有状态的...

    session bean

    Session Bean主要有两种类型:Stateful Session Beans(有状态会话Bean)和Stateless Session Beans(无状态会话Bean)。Stateless Session Beans在处理客户端请求时不会维护任何特定客户端的状态,每个请求都被视为...

    学习SessionBean

    SessionBean分为无状态(Stateless)和有状态(Stateful)两种类型。 - **无状态SessionBean**:不保留任何客户端会话信息,每次调用都视为独立操作,适合处理不依赖于上下文的简单请求。 - **有状态SessionBean**...

    Session Bean的使用

    不同于Stateful Session Bean(保持状态的会话bean),每个客户端请求都会创建一个新的bean实例,并保存其状态,Stateless Session Bean(无状态会话bean)不存储任何客户端特定的信息。这意味着无状态会话bean对于...

    EJB3.0开发Session Bean.rar

    EJB 3.0引入了多种注解,如`@Stateless`, `@Stateful`, `@Singleton`, `@LocalBean`, `@Remote`等,使得开发者可以通过在类和方法上添加注解来声明Bean的行为和接口。 **5. 依赖注入** 依赖注入允许Bean自动获取所...

    ejb实例包括session bean和实体bean

    1. **Stateful Session Bean**:状态ful会话Bean保留了与特定客户端会话相关联的状态信息。这意味着它能够跟踪客户端的状态,例如购物车中的商品,从而提供个性化的服务。 2. **Stateless Session Bean**:无状态...

    Java EJB中有、无状态SessionBean的两个例子.rar

    SessionBean分为两种主要类型:有状态(Stateful Session Beans,SSB)和无状态(Stateless Session Beans,SSB)。这两个概念是Java EE开发者必须掌握的核心知识。 1. 有状态SessionBean(Stateful Session Bean)...

    EJB的开发及应用,Session Bean的开发

    与Stateful Session Bean(有状态会话Bean)不同,它维护了客户端会话状态,而Stateless Session Bean(无状态会话Bean)则不保留任何客户端状态,每次调用都独立于其他调用。Session Bean主要用于表示业务逻辑,...

    itfuture_sessionbean

    "itfuture_sessionbean"的第二部分可能是指一系列教程或学习资料,聚焦于深入理解Session Bean的使用和实现。JBulider作为标签,表明这些材料可能与使用JBulider这一集成开发环境(IDE)来创建和管理Session Bean...

    EJB的编程规则之Session Bean

    **Stateful和Stateless Session Bean的选择** 1. **Stateful Session Bean** - **状态维护**:Stateful Session Bean设计用于保持客户端的状态,表现出非持久存储的对象,以及商业对象之间的工作流程。 - **应用...

    ejb sessionbean demo

    在"ejb sessionbean demo"中,我们主要探讨的是如何使用EJB的Session Bean进行开发和演示。Session Bean通常用于实现业务逻辑,它们可以是无状态的,意味着每个请求都会创建一个新的Bean实例,不保留任何先前会话的...

    Java EJB中有、无状态SessionBean的两个例子.7z

    根据其设计模式,Session Bean分为有状态(Stateful Session Bean)和无状态(Stateless Session Bean)两种类型。本压缩包文件提供了这两个类型的实例,让我们深入探讨它们的概念、用途以及如何在实际应用中使用。 ...

    java源码:Java EJB中有、无状态SessionBean的两个例子.zip

    本压缩包提供了两个关于Java EJB中状态ful(有状态)和stateless(无状态)SessionBean的实例,帮助开发者深入理解这两种类型的Bean。 一、有状态SessionBean(Stateful Session Bean) 有状态SessionBean(SFSB,...

    EJB详解 sessionbean entitybean MDB

    它可以是无状态的(Stateless Session Bean),为每个请求创建新的实例,或者有状态的(Stateful Session Bean),维护与特定客户端会话的状态。 - **Entity Bean**:用于表示数据库中的持久化对象,实现业务实体的...

    Java EJB中有、无状态SessionBean的两个例子

    1. **有状态Session Bean (Stateful Session Bean)** 有状态Session Bean(SFSB)保存了与客户端交互的上下文信息,也就是说,它们能够记住客户端的会话状态。这在处理多步骤事务或者需要个性化服务的情况下非常...

    EJB2 SessionBean

    在EJB2.x版本中,SessionBean扮演了服务代理的角色,执行特定的业务任务,并且可以分为无状态(Stateless)和有状态(Stateful)两种类型。 **无状态SessionBean**不保留任何会话信息,每个调用都是独立的,适合...

    Java EJB中有、无状态SessionBean的两个例子.zip_1H1_Java EJB_UOL

    2. **无状态Session Bean (Stateless Session Bean)**:与有状态Session Bean相反,无状态Session Bean不保留任何关于客户端会话的信息。每次客户端调用方法时,它都独立于之前的调用。无状态Session Bean适用于那些...

    EJB实验报告。实验一:使用Session Bean和JDBC技术完成登录和注册功能

    实验一旨在让学生掌握Session Bean的基本功能,包括无状态(Stateless)和有状态(Stateful)Session Bean的使用,以及如何配置服务器和客户端。此外,实验还要求学生熟悉JDBC技术,用于在EJB(Enterprise JavaBeans...

    ejb入门录像 sessionBean

    【ejb入门录像 sessionBean】是针对企业级Java应用(Enterprise JavaBeans,简称EJB)技术的初学者设计的一段教学视频。EJB是Java EE(Java Platform, Enterprise Edition)框架的重要组成部分,它提供了一种标准的...

Global site tag (gtag.js) - Google Analytics