我已阅读此帖,但它没有回答我的问题.
Stateless session bean with instance variables
我正在阅读JEE5教程,并在此页面上说明
http://download.oracle.com/javaee/5/tutorial/doc/bnbly.html

但是,客户端可以更改池化无状态bean中的实例变量的状态,并且此状态将保留到池化无状态bean的下一次调用

我不同意这一点.因为我认为在不同的bean实例的调用中保持“任何”状态是你需要’有状态’的会话bean.

请帮我理解这个
提前thx
Rooban

解决方法

在EJB中,“有状态”和“无状态”之间的区别是指会话状态,而不仅仅是Java对象状态(即,实例字段的任何使用).

From Wikipedia:

In a stateful session bean,the instance variables represent the state of unique client-bean sessions. The interaction of the client with bean is called as conversational state.

典型的例子是电子商务应用程序的购物车.您使用SFSB来存储“cart”对象,因为它需要在请求之间保持对话状态.

On the other hand:

A stateless session bean is an object that does not have an associated conversational state,but may have instance state. It does not allow concurrent access to the bean. The contents of instance variables are not guaranteed to be preserved across method calls. All instances of a stateless session bean should be considered identical by the client.

相关问题

> Stateless and Stateful Enterprise Java Beans
> Stateful EJBs in web application?
> Correct usage of Stateful Beans with Servlets
> Static vs Instance members in Stateless EJBs
> Why use stateful session beans?

无状态会话bean中的实例变量的更多相关文章

  1. ios – 在斯威夫特打字

    我正在编写一个可以从JSON中解析类型的ID的库.但是,我发现类似的规则有点令人困惑.例:为什么第一个typecast成功,而第二个失败?Nsstring有没有什么神奇的东西,它不会交叉到swift-class?

  2. ios – 是否可以继承MKPolyline

    我正在为iPhone构建一个基于MapKit的应用程序.我有一些MKpolylines添加到地图.然而,我不想拥有一个MKpolyline,而是希望有一个符合MKOverlay协议的Model类可以添加到map中,以便在mapView中创建相应的视图时可以访问模型属性:viewForOverlay.问题是我找不到从MKpolyline继承的方法,因为它没有任何可以从子类“init”调用的init方法.您只能使用方便的方法创建它们.如何将模型属性和MKpolyline行为结合在一起?

  3. 寒城攻略:Listo 教你 25 天学会 Swift 语言 - 12 Properties

    属性监视器可以添加到自己写的属性上,也可以添加到从父类继承的属性上//2.StoredProperties//简单来说,一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量,存储属性可以是变量存储属性,也可以是常量存储属性//_______________________________________________________________________________________________//代码演示存储属性structFixedLengthRange{//FixedLen

  4. Swift编程高级教程 变量与常量

    提示实际应用中很少需要指定变量数据类型,Swift会根据所设置的值的类型进行推导。Swift使用字符串插值来输出变量和常量。Swift中并没有所谓的实例变量,而是将它们统一为属性了,这样使得属性的声明更加简化。Size封装了宽度和高度。而let只能用于常量的声明,表示它们的值不能发生改变。但是在Swift中可以直接将它们定义为类型的一部分。

  5. Swift 2

    letlabel="Thewidthis"letwidth=94letwidthLabel=label+String练习:删除最后一行中的String,错误提示是什么?你可以一起使用if和let来处理值缺失的情况。switch支持任意类型的数据以及各种比较操作——不仅仅是整数以及测试相等。运行switch中匹配到的子句之后,程序会退出switch语句,并不会继续向下运行,所以不需要在每个子句结尾写break。

  6. swift之ARC

    Swift使用自动引用计数来跟踪并管理应用使用的内存。大部分情况下,这意味着在Swift语言中,内存管理"仍然工作",不需要自己去考虑内存管理的事情。为了保证不会发生上述的情况,ARC跟踪与类的实例相关的属性、常量以及变量的数量。解决实例间的强引用环Swift提供两种方法来解决强引用环:弱引用和无主引用。在Swift语言中,推荐用可选类型来作为可能没有值的引用的类型。

  7. [翻译]Swift导览

    Swift导览第一次用一门新语言编程,通常要在屏幕上打印“Hello,World”。本章会通过展示如何完成一系列变成任务,来给你的Swift编程之旅开个好头。在Mac电脑上,下载playground,双击连接https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.playground.zip用Xcode将其打开。Swift中的值不会隐式转换类型。

  8. Swift语法学习之 类和结构体

    然而在Swift中,类和结构体的关系要比在其他语言中更加的密切,本章中所讨论的大部分功能都可以用在类和结构体上。类和结构体对比Swift中类和结构体有很多共同点。定义类和结构体有着类似的定义方式。这个结构体包含了两个名为width和height的存储属性。构造过程章节会对类和结构体的初始化进行更详细的讨论。在Swift中,所有的结构体和枚举都是值类型。

  9. 转 Grand Central Dispatch 基础教程:Part 1/2 -swift

    第一节将解释什么是GCD并了解几个GCD的基础函数。GettingStartedGCD是libdispatch的代名词,libdispatch代表着运行iOS与OSX的多核设备上执行并行代码的官方代码库。再有一点要记住的就是在任何GCD文档中涉及到Objective-C的块代码都是可以用Swift的闭包来替换的。举个具有线性安全性的代码示例leta=["thread-safe"]。因为,这一切都是由GCD控制的。任务的开始执行的时间完全由GCD决定。它也是唯一一个用作向UIView对象发送信息或推送监听。

  10. [翻译]Swift编程语言——类和结构体

    Swift中,你在单独文件中定义一个类或者结构体,关联到这个类或者结构体的外部接口会自动生效,供其它代码使用。然而,同其他语言相比,Swift的类和结构体在功能方面更加密切,本章的大部分会介绍可以用在类或者结构体实例上的功能。实际上Swift中所有的基本类型——整型、浮点型、布尔类型、字符串,数组和字典都是值类型,并且在后台以结构体的形式实现。Swift中所有的结构体和枚举都是值类型的。

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部