【J2EE十三个规范】业务层之EJB

简介:
【学习概要】
    这是关于J2EE十三个规范的第三篇博客,在前两篇博客中,我们了解的是Web层和数据访问层的规范,本篇博客将介绍更加复杂的业务逻辑层的规范——EJB
【学习笔记】
    一.EJB是什么?
    百度百科:
     EJB是J2EE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。
    二.EJB与J2EE
     EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。

    通过对以上两点的了解,对EJB的理解好像还是有些含糊,不妨看看下面的一张图,从图中去回答到底EJB是什么,有那么神秘吗?


    有了上面这张图,首先明确的一点是:EJB属于J2EE体系中的业务逻辑部分
    下面再看一张关于EJB的结构图:

   用更加通俗的话说,EJB就是“ 把你编写的软件中那些需要执行制定的任务的类,不放到客户端软 件上了,而是给他打成包放到一个服务器上了 ”。
    三.EJB的三个组件
    1.Session Bean, 它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个SessionBean 来为客户端服务。Session Bean可以直接访问数据库,但更多时候,它会通 过Entity Bean实现数据访问。
    2.Entity Bean, 用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。
    3.MessageDriven Bean, 它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态SessionBean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。
    四.EJB的优势
    选择使用EJB,可以完成复杂的工作,例如:
    1.开发人员只关注业务逻辑的实现,而不是底层的实现机制。
    2.支持事务处理,多个业务操作要么同时成功,要么全部失败。
    3.可根据应用的增长而扩展。
    4.提供了负载均衡。
    5.提供资源的访问权限控制。
【学习感悟】
    第一次接触这么庞大的EJB,对于其概念,自己也是一遍又一遍地去阅读仅有几行的文字解释,看完后,感觉自己清楚了不少,但回过头去想,又觉得自己还是不明白。第一遍的学习,自己也只能总结成这样了,大部分的东西都还是来自于巨人的肩膀,自己的理解不透彻,还是以多看看资料为主。

目录
相关文章
|
设计模式 开发框架 Java
J2EE基础之反射知识详解
J2EE基础之反射知识详解
70 0
J2EE基础之反射知识详解
|
XML 开发框架 前端开发
J2EE之自定义MVC框架知识(中篇)
J2EE之自定义MVC框架知识(中篇)
81 0
|
XML 开发框架 前端开发
J2EE之自定义框架知识(下篇 综合运用增删改查)
J2EE之自定义框架知识(下篇 综合运用增删改查)
64 0
|
6月前
|
XML 开发框架 Java
【架构四】J2EE技术规范
Java2平台包含J2SE、J2EE和J2ME,分别针对桌面应用、企业级分布式应用和嵌入式系统。J2EE是企业级应用的标准,非具体产品,其核心规范包括:JDBC(统一数据库访问)、EJB(实现分布式服务)、JSP(专注页面显示)、Servlet(逻辑控制)和XML(数据交换格式)。这些技术协同工作,构建高效的企业级解决方案。
137 0
|
开发框架 Java 中间件
java程序设计与j2ee中间件技术/软件开发技术(I)-实验三-接口、开闭原则和异常
java程序设计与j2ee中间件技术/软件开发技术(I)-实验三-接口、开闭原则和异常
224 2
java程序设计与j2ee中间件技术/软件开发技术(I)-实验三-接口、开闭原则和异常
|
SQL JSON Java
Java开发业务接口规范
规范点 说明 推荐方式 等级 文档唯一性 文档出处来源(人员和设备)必须统一,建议文档服务器,统一发布人。   重要 接口环境 要明确给出各个环境的调用地址。
4963 0
|
开发者
业务层设计与开发(定义业务层标准) | 学习笔记
简介:快速学习业务层设计与开发(定义业务层标准)
139 0
业务层设计与开发(定义业务层标准) | 学习笔记
|
JSON 前端开发 JavaScript
前后端分离的接口规范
前后端分离的接口规范
前后端分离的接口规范
|
数据库 开发者
业务层设计与开发(业务层标准实现类) | 学习笔记
简介:快速学习业务层设计与开发(业务层标准实现类)
134 0
|
存储 弹性计算 缓存
JavaWeb开发经验谈:业务行为相似DAO接口的统一封装与使用
以对mybatis-plus的封装使用为例,给出一个在适用业务场景下大幅降低代码信息熵的解决方案
JavaWeb开发经验谈:业务行为相似DAO接口的统一封装与使用