EJB的beans们
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们相关推荐
- Hibernate第一次课(2)---Hibernate原理简介
学员要求:熟悉Java.SQL.JDBC,掌握面向对象的开发方法,并有实际的项目开发经验. 培训目标:让学员了解O/R Mapping原理,掌握Hibernate开发的相关知识,并能使用Hiberna ...
- java jdbc事务管理_hibernate事务管理 (jdbc jta)
评论 # re: hibernate事务管理 (jdbc jta) 2007-07-29 10:18 pig JTA事务的开始 Transaction tx = session.beginTransa ...
- JSR 299 建议草案第二版已提交
昨天 Gavin King 提交了 JSR 299 (Contexts and Dependency Injection for the Java EE platform)的第二个建议草案 给 JCP ...
- 使用iBatis数据映射框架吧
如果您厌烦了编写 JDBC,可以考虑使用另一个功能丰富的数据映射框架 iBatis,它能够实现大多数同样的好处,并且只需要编写非常少的代码. 引言 对象关系映射程序(Object Relational ...
- Spring和Quartz实现的定时任务调度
Corn表达式 一.增加所依赖的JAR包 1. 增加Spring的Maven依赖 [html] view plaincopy <dependency> <groupId>org ...
- Quartz任务调度器详解
关键字: 参考文章:http://blog.sina.com.cn/s/blog_4d36e1ae0100tost.html 价值文章分享:http://wenku.baidu.com/link?ur ...
- Quartz 任务调度全攻略
Quartz是一个开源的任务调度 系统,它能用来调度很多任务的执行. 运行环境•Quartz 能嵌入在其他应用程序里运行. •Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且 ...
- Quartz 任务调度全攻略【转】
Quartz是一个开源的任务调度系统 ,它能用来调度很多任务的执行. 运行环境•Quartz 能嵌入在其他应用程序里运行. •Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且 ...
- 简单对象访问协议(SOAP)初级指南
这篇文章带你全面回顾对象远程进程调用(ORPC)技术的历程,以帮助你理解SOAP技术的基础,以及它克服存在技术(如CORBA和DCOM)的许多缺陷的方法.随后讲述详细的SOAP编码规则,并把焦点放在S ...
最新文章
- javascript基本类型及类型转换
- IIS 错误代码大汇总
- centos配置oracle自启,centos 下配置oracle11gR2开机自启
- .NET 大会今日开幕 |这些白嫖福利不看肠子都悔青
- 老师只喜欢好学生(转)
- PHP的接口(interface)
- struts标签 s date 的使用
- 技术员 Ghost Win 7 Sp1(X86/X64)旗舰加强版201804
- java 测试---案例实现
- Cousera吴恩达机器学习week7笔记
- 《周一清晨的领导课》笔记-NO.1
- 案例解析|自然保护区水资源远程监控方案
- 如何把一张pdf分成多个?一个pdf怎么分成若干个pdf?
- js,jquery获取复选框checkbox被选中的值
- 锂电池供电电路设计方案汇总(四款设计方案)
- python输入什么就输出什么意思_python中的输入与输出是什么?(实例详解)
- Keil MDK5 编译报Undefined symbol __builtin_ffs 的错误的解决方法
- 实现xxxxxxx系统六大质量属性战术
- 阿里云学生服务器购买以及安装
- NotePlan for Mac如何修复iCloud同步问题
热门文章
- 总觉得该分享点什么!零基础小白如何快速入门前端?
- Vue的使用技巧是什么,学习难度怎么样?
- LeetCode 第 69 场力扣双周赛
- pandas groupby count_数据分析14-利用pandas进行数据分组
- php中写alter,MySQL之alter语句用法总结
- docker kibana mysql_docker 安装常用组件:[redis,mysql,mongodb,elasticsearch,kibana,exceptionless]...
- C语言学习笔记---结构体指针
- FPGA学习---Quartus II新建工程
- 1_统计学习方法概论
- Windows下使用emacs+cscope