J2EE基础EJB
来源:互联网 发布:cr1000程序编程的书籍 编辑:程序博客网 时间:2024/05/16 13:03
EJB(Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。EJB 从本质上而言更像是一个技术规范而非一种产品。其特点包括网络服务支持和核心开发工具(SDK)。凭借java成学设计语言实现部署分布式应用程序。所谓分布式应用程序是指:应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。基本原理是利用多台机器的资源及许多进程的空间,把应用程序分成更易管理的任务组,使得任务组能在各种不同的结构下进行部署。分布式应用程序较之以往具有可以重复使用、易于扩充和管理的优点。
在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码分为会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。
1.Session Bean用于实现业务逻辑,分为有状态的和无状态的两种。session bean通常被用来执行一些操作,例如为通过Entity Bean实现数据访问。每当客户端请求时,容器就会选择一个Session Bean来为客户端服务。。
2.Entity Bean是域模型对象,是OR映射中对应表的每行信息封装的实体类用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。
3.MessageDriven Bean是EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。
使用EJB的好处:
EJB的服务提供了一些预定义服务,把程序开发中用到的服务集成到了J2EE开发环境中,可以被直接调用,避免了程序开发过程中的一些重复性开发工作。
EJB组件提供了生命周期管理器,安全性和访问控制器,在便于管理的同时达到了减少代码量,提高程序开发效率的目的。
- J2EE基础EJB
- J2EE--EJB
- 【原创】EJB开发基础——J2EE组件层次
- 【原创】EJB开发基础——J2EE的分布应用技术
- J2EE学习笔记三:EJB基础概念和知识
- J2EE学习笔记三:EJB基础概念和知识 收藏
- J2EE基础总结(5)——EJB
- J2EE Development without EJB
- Why “J2EE Without EJB”?
- 《J2EE Development without EJB》
- J2EE、EJB、SERVLET、JSP
- [J2EE] 实战开发EJB
- j2ee 中的ejb分类
- J2EE核心技术--EJB分类
- J2EE规范之EJB
- J2EE之EJB
- 关于J2EE/EJB/Spring
- J2EE核心之EJB
- LeetCode(54)(59) Spiral Matrix I II
- 已知中序遍历序列和后序遍历序列,求先序遍历
- 我的嵌入式学习之旅——起航篇
- 一起talk C栗子吧(第二十四回:C语言实例--顺序查找)
- 先论lowbit
- J2EE基础EJB
- 岩手中文离线地图App上线
- java.lang.ClassCastException: java.lang.String cannot be cast to com.qbz.entity.TblUser
- Scala详解---------类
- Gray_erosion_subpix.hdev相关例程学习
- 华朗新科视频摘要与检索系统-操作手册
- Oracle语句优化规则
- [LeetCode] Palindrome Linked List
- [Leetcode 143, Medium] Reorder List