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

简介: <span style="font-family:楷体; font-size:19px; line-height:27px; widows:auto"><strong>【学习概要】</strong></span> <div style="font-family:楷体; font-size:19px; line-height:27px; widows:auto"><span style="
【学习概要】
    这是关于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,对于其概念,自己也是一遍又一遍地去阅读仅有几行的文字解释,看完后,感觉自己清楚了不少,但回过头去想,又觉得自己还是不明白。第一遍的学习,自己也只能总结成这样了,大部分的东西都还是来自于巨人的肩膀,自己的理解不透彻,还是以多看看资料为主。

目录
相关文章
|
4月前
|
缓存 安全 前端开发
来聊聊Java项目分层规范
本文讨论了Java项目的分层规范,强调了分层的重要性以避免代码不易扩展和职责边界模糊。作者分享了阿里提出的六层分层模型(开放接口层、终端显示层、Web层、Service层、Manager层、Mapper层)以及对应的领域模型(DO、DTO、VO、query)。同时,提出了简化版的分层规约,以提高开发效率。作者是CSDN Java博客专家,维护者之一的Java Guide项目,并提供了个人项目结构示例。文章鼓励读者关注其公众号以获取更多交流机会。
616 4
|
4月前
|
SQL 设计模式 Java
Java编码规范与最佳实践
Java编码规范与最佳实践
117 0
|
4月前
|
XML 开发框架 Java
【架构四】J2EE技术规范
Java2平台包含J2SE、J2EE和J2ME,分别针对桌面应用、企业级分布式应用和嵌入式系统。J2EE是企业级应用的标准,非具体产品,其核心规范包括:JDBC(统一数据库访问)、EJB(实现分布式服务)、JSP(专注页面显示)、Servlet(逻辑控制)和XML(数据交换格式)。这些技术协同工作,构建高效的企业级解决方案。
71 0
|
开发框架 Java 中间件
java程序设计与j2ee中间件技术/软件开发技术(I)-实验三-接口、开闭原则和异常
java程序设计与j2ee中间件技术/软件开发技术(I)-实验三-接口、开闭原则和异常
206 0
java程序设计与j2ee中间件技术/软件开发技术(I)-实验三-接口、开闭原则和异常
|
SQL JSON Java
Java开发业务接口规范
规范点 说明 推荐方式 等级 文档唯一性 文档出处来源(人员和设备)必须统一,建议文档服务器,统一发布人。   重要 接口环境 要明确给出各个环境的调用地址。
4910 0
|
存储 弹性计算 缓存
JavaWeb开发经验谈:业务行为相似DAO接口的统一封装与使用
以对mybatis-plus的封装使用为例,给出一个在适用业务场景下大幅降低代码信息熵的解决方案
JavaWeb开发经验谈:业务行为相似DAO接口的统一封装与使用
|
Java
Java编码规范-实践篇
Java编码规范-实践篇
732 0
|
Java 数据库连接 数据处理
|
IDE Java 开发工具