新年啦:开通自己的CSDN博客:http://blog.csdn.net/lidew521/

1.Stateless Session Bean的原理:不是说EJB不可以有状态,而是说EJB不对他

的状态做管理,这一点在EJB中是通过单例来实现的;因为是单例的所以不能区

分不同的客户端的状态,也就是说再分布式的设计中:如果一个bean是无状态,

那么另一个客户端也可以把这个bean同步到一起;也就是说另一个客户端的

bean可以感知到这个无状态bean的变化;
2.并非说EJB不能存在状态,而是EJB容器不会对EJB的状态做管理
3.容器会使用实例池的方式,甚至单例的方式来实现无状态的Session Bean
4.因为EJB容器不会对Stateless Session Bean的状态进行管理,所以它的性能

要比Stateful Session Bean的好;
   a.其中spring中的bean是无状态的,因为可以指定scope为singleton,当没

有指定的时候默认的是singleton模式,所以实例变量不可以改变;
   b.struts2中的bean是有状态的,针对每一个请求;可以把状态记录到action

里面

EJB3.0学习笔记---Stateless Session Bean的原理:相关推荐

  1. EJB3.0学习笔记-----Stateful Session Bean的原理

    和Http Session十分的类似:    EJB服务器返回的是一个实现了FirstEjb接口的一个代理对象.    EJB池中有很多对象;一个EJB可能有多个对象,和Session对象一样,多个对 ...

  2. EJB3.0学习笔记---MDB--第一个MDBBean程序:

    第一个MDBBean程序: P2P方式传递消息: 1.创建EJB项目:EJBTestP2P_05 2.在com.credream.ejb包下: MyQueueMDBBean.java package ...

  3. EJB3.0学习笔记---多接口的时,实现类处理方法:

    EJB学习笔记--- 1.胖客户端:指的是定义的接口太多了,接口做的工作太多; 胖接口: 2.EJB实现类型的定义,用注解的方式,当一个EJBbean,实现了多个接口的时候, 需要用注解的方式指明哪一 ...

  4. EJB3.0学习笔记---MDBbean--区分P2P模式和Pub/Sub模式的示例

    1.注意在写MDB程序的时候,如果是使用的P2P方式的话,可能你写了多个同样的MDBbean,但是   只会有一个MDBbean被调用,至于是哪一个被调用是随机的,这时候其他的将不会起作用; 一个消息 ...

  5. EJB3.0学习笔记---Bean实现多个接口的情况下定义,访问方式:

    2.EJB实现类型的定义,用注解的方式,当一个EJBbean,实现了多个接口的时候, 需要用注解的方式指明哪一个接口是用Remote方式访问,哪一个接口使用 local方式访问 3.实现多个接口的情况 ...

  6. EJB3.0学习笔记---理解远程调用服务端和本地调用服务端的区别

    项目目的:理解远程调用服务端和本地调用服务端的区别 1.异常:       javax.ejb.EJBException: Local and Remote Interfaces cannot hav ...

  7. ASP.NET 2.0 学习笔记 1: session 与 script 应用

    一.用SESSION保存登录值,如果在打开新页面时,该值为空,则自动跳转至登陆页面 1.1 登陆时保存userID 信息; CodepublicpartialclassLogin : System.W ...

  8. EJB3.0学习笔记---JMS/MDB/Pub/Sub/P2P

    JMS:  1.jms是java的消息服务,jms的客户端之间可以通过jms服务进行异步的消息传输,jms支 持两种消息模型,Point--to--Point(P2P)和Publish/Subscri ...

  9. EJB3.0学习笔记---第一个EJB程序:

    第一个EJB程序: 开发服务端程序: 1.新建一个EJB project:EJBTest_01 2.在src下建包:com.credream.ejb 3.写接口:FirstEjb.java   pac ...

最新文章

  1. 2016012017+小学四则运算练习软件项目报告
  2. Spring Boot CLI 入门项目
  3. 第二章 java常用开发工具以及程序的编写
  4. 17-chmod命令
  5. Spring程序开发
  6. poj 1905 Expanding Rods(二分)
  7. P3243 [HNOI2015]菜肴制作(拓扑排序、贪心)
  8. JTLParser-linux上jmeter的jtl文件二次分析
  9. Linq中常用的方法
  10. c++ pdflib 生成中文内容
  11. 入职中国人寿是个坑?
  12. java groovy 表达式_Groovy的基础语法
  13. 逆向序列号生成算法(三)
  14. MySQL45讲 读书笔记 22讲MySQL有哪些“饮鸩止渴”提高性能的方法
  15. 苹果手机电池怎么保养_手机电池损耗检测,电池修复软件
  16. 退出计算机控制如何恢复,在您退出大势至U盘禁用软件、电脑U口屏蔽软件之后如何取消U盘写保护功能、恢复向U盘复制文件的功能?...
  17. 还在手动部署 Kubernetes 集群吗,是时候使用 Kubespray 完成自动化部署了!
  18. pve更新源和离线下载安装包
  19. oracle赋权操作
  20. 关乎《机器学习实战》这本书基本刷完后的一些看法以及合集

热门文章

  1. Linux下tensorflow1.13.1 C++ API的编译和使用
  2. 刷新tabpanel中的子项目内容
  3. 使用临时表关联数据时效率低的问题
  4. 【Java】字节流-从文件输入,输出到文件
  5. Direct2D教程(十二)图层
  6. 数组实现UITabview的cell设置
  7. 什么?程序员还要了解经济学?! 1
  8. Sharepoint2013:在页面上显示错误信息
  9. DevExpress.XtraGrid 导出文本的bug
  10. linkedhashmap中关于LRU算法的实现