EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。
对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
Session Bean还可以再细分为Stateful Session Bean与Stateless Session Bean,这两种的Session Bean都可以将系统逻辑放在method之中执行,不同的是Stateful Session Bean可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的Stateful Session Bean的实体。Stateless Session Bean虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫Stateless Session Bean的时候,EJB Container并不会找寻特定的Stateless Session Bean的实体来执行这个method。换言之,很可能数个使用者在执行某个Stateless Session Bean的methods时,会是同一个Bean的Instance在执行。从内存方面来看,Stateful Session Bean与Stateless Session Bean比较,Stateful Session Bean会消耗J2EE Server较多的内存,然而Stateful Session Bean的优势却在于他可以维持使用者的状态。

转载于:https://www.cnblogs.com/dgyw/p/5732708.html

EJB的beans们相关推荐

  1. Hibernate第一次课(2)---Hibernate原理简介

    学员要求:熟悉Java.SQL.JDBC,掌握面向对象的开发方法,并有实际的项目开发经验. 培训目标:让学员了解O/R Mapping原理,掌握Hibernate开发的相关知识,并能使用Hiberna ...

  2. java jdbc事务管理_hibernate事务管理 (jdbc jta)

    评论 # re: hibernate事务管理 (jdbc jta) 2007-07-29 10:18 pig JTA事务的开始 Transaction tx = session.beginTransa ...

  3. JSR 299 建议草案第二版已提交

    昨天 Gavin King 提交了 JSR 299 (Contexts and Dependency Injection for the Java EE platform)的第二个建议草案 给 JCP ...

  4. 使用iBatis数据映射框架吧

    如果您厌烦了编写 JDBC,可以考虑使用另一个功能丰富的数据映射框架 iBatis,它能够实现大多数同样的好处,并且只需要编写非常少的代码. 引言 对象关系映射程序(Object Relational ...

  5. Spring和Quartz实现的定时任务调度

    Corn表达式 一.增加所依赖的JAR包 1. 增加Spring的Maven依赖 [html] view plaincopy <dependency> <groupId>org ...

  6. Quartz任务调度器详解

    关键字: 参考文章:http://blog.sina.com.cn/s/blog_4d36e1ae0100tost.html 价值文章分享:http://wenku.baidu.com/link?ur ...

  7. Quartz 任务调度全攻略

    Quartz是一个开源的任务调度 系统,它能用来调度很多任务的执行. 运行环境•Quartz 能嵌入在其他应用程序里运行. •Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且 ...

  8. Quartz 任务调度全攻略【转】

    Quartz是一个开源的任务调度系统 ,它能用来调度很多任务的执行. 运行环境•Quartz 能嵌入在其他应用程序里运行. •Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且 ...

  9. 简单对象访问协议(SOAP)初级指南

    这篇文章带你全面回顾对象远程进程调用(ORPC)技术的历程,以帮助你理解SOAP技术的基础,以及它克服存在技术(如CORBA和DCOM)的许多缺陷的方法.随后讲述详细的SOAP编码规则,并把焦点放在S ...

最新文章

  1. javascript基本类型及类型转换
  2. IIS 错误代码大汇总
  3. centos配置oracle自启,centos 下配置oracle11gR2开机自启
  4. .NET 大会今日开幕 |这些白嫖福利不看肠子都悔青
  5. 老师只喜欢好学生(转)
  6. PHP的接口(interface)
  7. struts标签 s date 的使用
  8. 技术员 Ghost Win 7 Sp1(X86/X64)旗舰加强版201804
  9. java 测试---案例实现
  10. Cousera吴恩达机器学习week7笔记
  11. 《周一清晨的领导课》笔记-NO.1
  12. 案例解析|自然保护区水资源远程监控方案
  13. 如何把一张pdf分成多个?一个pdf怎么分成若干个pdf?
  14. js,jquery获取复选框checkbox被选中的值
  15. 锂电池供电电路设计方案汇总(四款设计方案)
  16. python输入什么就输出什么意思_python中的输入与输出是什么?(实例详解)
  17. Keil MDK5 编译报Undefined symbol __builtin_ffs 的错误的解决方法
  18. 实现xxxxxxx系统六大质量属性战术
  19. 阿里云学生服务器购买以及安装
  20. NotePlan for Mac如何修复iCloud同步问题

热门文章

  1. 总觉得该分享点什么!零基础小白如何快速入门前端?
  2. Vue的使用技巧是什么,学习难度怎么样?
  3. LeetCode 第 69 场力扣双周赛
  4. pandas groupby count_数据分析14-利用pandas进行数据分组
  5. php中写alter,MySQL之alter语句用法总结
  6. docker kibana mysql_docker 安装常用组件:[redis,mysql,mongodb,elasticsearch,kibana,exceptionless]...
  7. C语言学习笔记---结构体指针
  8. FPGA学习---Quartus II新建工程
  9. 1_统计学习方法概论
  10. Windows下使用emacs+cscope