使用Eclipse+GlassFish构建简单EJB

article/2025/9/12 11:23:13

EJB,即企业级JavaBean。它是一个标准,而不是一个产品。其存在的目的是为后台开发人员提供一个标准的开发标准。它主要分成SessionBean,EntityBean和MessageDrivenBean。简而言之就是**服务器端**的一个标准。

在开发中我们需要先创建一个EJB项目,并在此EJB项目的ejbModule下创建一个带包名的SessionBean。然后在这个SessionBean中可以实现它的远程接口和本地接口,(以远程调用方式发布或者以本地调用方式发布)给出具体处理逻辑。当客户端和EJB位于同一JVM下时将进行本地调用或者远程调用,而当客户端和EJB位于两个不同的JVM时将必须通过远程调用的方式处理。

远程调用EJB,客户端拥有的是一个EJB的拷贝,调用是以值传递的方式进行的。具体见下图所示(盗图求原谅)通过远程方式调用时,传递的参数若是一个PoJo类,则其必须实现序列化接口,以字节码方式传递参数,而使用本地调用则相应的PoJo类可以不必实现序列化接口。

远程调用因为客户端和服务器不在同一个JVM上,就涉及到诸多有关分布式系统中的概念,如存根,骨架等,这些概念可以自行查找理解。

本地调用EJB是以传地址方式进行的。

远程调用与本地调用相比多了建立socket连接和将参数序列化进行传输和在服务器端将参数进行反序列化的过程,因此,远程调用比本地调用的开销要大很多。

上面搞清楚了EJB的远程调用和本地调用的区别和联系。

①下图是创建的第一个项目,是一个EJB项目,里面创建一个Session Bean,实现本地接口和远程接口,并给出相应的处理逻辑:

                                          EJB项目结构图

                                          SessionBean本地接口

                                            SessionBean远程接口

                                                    SessionBean具体实现

②以远程调用为例,创建第二个项目,它是一个DWeb项目,实现远程调用EJB。

首先BuildPath中引入我们的HelloEJB项目,具体作用就是导入jar包啊,通过buildpath方式引入jar只是将指针指向存放jar包的位置,在同一台电脑中没有问题,在不同电脑中则会找不到资源。在不同电脑中通过lib中引入jar包的方式导入jar。

然后在src下建立一个java类,目的是在DWeb中实现对EJB的SessionBean的调用,通过实例化一个SessionBean的对象来调用该对象的接口实现功能。例子如下:


接着,在DWeb项目的WebContent下建一个JSP页面,来实例化一个我们刚刚在src目录下创建的类,来将调用结果展现在页面上:

③最后,再创建一个Enterprise  Application Project,将上面的EJB和DWeb项目进行整合发布,这样我们在部署时就不需要将我们的EJB项目HelloEJB和我们的DWeb项目两个项目发布(设想一下,要是有多个EJB项目和多个DWeb项目,这样的发布必然是麻烦的,而且容易出现问题的),创建的过程如下图所示:

创建完成时,记得在Modules目录下面将上述两个项目引入,这样在部署在服务器上的时候只需要将最后第三个企业级项目部署即可:

综上,就完成了一个简单的EJB项目啦哈哈哈,这是在学习学校开设的WEB服务技术与应用课上所学的知识,自己学识尚浅,还会将EJB这方面进行深度的学习并且更新相关博文!!!

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/E67gXbL7.shtml

相关文章

ejb中sessionbean的见解

EJB学习笔记五(SessionBean的生命周期) 1.前言 前几篇主要介绍了有状态和无状态、远程和本地调用的SessionBean,这篇介绍一下有关SessionBean的生命周期。SessionBean处于EJB容器管理之下,对于客户端来说是完全透明的。但对于开…

理解EJB

转载: EJB到底是什么,真的那么神秘吗 1. 我们不禁要问,什么是”服务集群”?什么是”企业级开发”? 既然说了EJB 是为了”服务集群”和”企业级开发”,那么,总得说说什么是所谓的”服务 集群”和”企业…

EJB的理解

百科定义EJB: 被称为Java企业bean,服务器端组件,核心应用是部署分布式应用程序。用它部署的系统不限定平台。实际上ejb是一种产品,描述了应用组件要解决的标准 标准: 可扩展 (Scalable)分布式 (Distributed)事务处理(T…

认识EJB

一、定义 将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。在J2EE中,这…

EJB到底是什么,真的那么神秘吗??

前言:网上看到的一篇博客,感觉还不错,转载过来和大家分享一下: 1. 什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发"&#xf…

EJB框架 详细介绍和注解的使用

一、EJB是什么? EJB是sun的JavaEE服务器端组件模型,是一种规范,设计目标与核心应用是部署分布式应用程序。EJB2.0过于复杂,EJB3.0的推出减轻了开发人员进行底层开发的工作量,它取消或最小化了很多(以前这些是必须实现)…

EJB到底是什么?(通俗易懂白话文)

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务 集群"和"企业级开发…

Http协议的组成

1、Http是什么 http是超文本传输协议,是互联网上应用最为广泛的一种网络协议。 2、Http协议的组成 Http协议是由Http请求和响应组成。当在浏览器中输入网址访问某个网站时,浏览器会将你的请求封装乘一个Http请求发送给服务器点,服务器接收到…

Http 协议, 前后端交互理解

目录 HTTP协议引入 HTTP的特征 http协议,以及从前后端交互角度去理解 无状态 无连接 客户端请求消息 服务器响应消息 HTTP 请求方法(常用款) HTTP 响应头信息 (常用款) HTTP 状态码 (常用款) 简单的写一个minihttp HTTP协议引入 http超文本传输协议, 是基…

HTTP协议版本检测

HTTP/2.0在2015年就已经正式发布了,但是现在大部分网站还在使用HTTP/1.1协议。具体怎么查看网站采用的是HTTP/1.1,还是HTTP/2.0呢,本篇就介绍几种检测HTTP协议版本的方法。 所有的操作都是基于Chrome浏览器,以本站 tiven.cn 为例。…

C++中的HTTP协议

1、HTTP Hyper Text Transfer Protocol(超文本传输协议)。是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。在Internet中所有的传输都是通过TCP/IP进行的。HTTP协议作为TCP/IP模型中应用层的协议也不例外…

HTTP协议简单概述

学习目标 HTTP 协议概述 HTTP 请求响应 HTTP 请求方法 HTTP 响应方法 HTTP 消息报文之请求报文 HTTP 消息报文之响应报文 HTTP 消息报文之通用报文 URL ​ 我们更熟悉 URL(Uniform Resource Locator,统一资源定位符)。URL 正是使用 …

HTTP协议笔记

1、HTTP协议简介 1.1、什么是通信协议 官方理解:通信协议是指通信双方完成通信所必须遵守的规则和约定 通俗理解:通信双方采用约定好的格式来发送和接收消息,这种实现约定好的通信格式,就叫通信协议 例子:张三与李…

HTTP协议解析

文章目录 一、HTTP协议基础1、定义2、工作原理3、特点4、与Https的区别🐵HTTPS简介:两者区别: 二、HTTP请求协议1、HTTP请求结构:2、请求方法3、举例4、Post和Get的区别🌈 三、HTTP响应协议1、组成2、响应头3、状态码常…

http协议格式

文章目录 HTTP协议格式请求行首行:请求方法: 空行 \r\n:响应行首行头部: http协议介绍: HTTP 协议一般指 HTTP(超文本传输协议)。超文本传输协议(英语:HyperText Transfer Protocol&…

HTTP协议简单解释

简单的HTTP协议主要特点HTTP之URLURI和URL的区别HTTP之请求消息Request请求方法GET和POST的区别 HTTP之响应消息ResponseHTTP之状态码COOKIE和SESSION有什么区别CookieSession HTTP1.1HTTPS浏览器中输入一个URL发生什么?参考 简单的HTTP协议 HTTP协议是Hyper Text Transfer P…

HTTP协议详细讲解(完整版)

HTTP协议 1. HTTP协议的定义 HTTP协议(Hypertext Transfer Protocol,超文本传输协议),是一个客户端请求和回应的标准协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就可…

JavaWeb——HTTP详解

文章目录 什么是HTTPHTTP发展阶段HTTP请求1.请求行请求方式 2.消息头 HTTP响应1.响应体2.响应状态码常见状态码HTTP状态码分类HTTP状态码列表: 什么是HTTP 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议&#…

HTTP协议(详解)

HTTP协议(详解) HTTP协议:全称为Hyper Text Transfer Protocol(超文本传输协议)。HTTP协议是用于从(WWW:World Wide Web,简称万维网)服务器传输超文本到本地浏览器的传输…

HTTP协议的详细介绍

目录 一、何为HTTP协议 1.HTTP协议详细信息 2.HTTPS协议: 3.HTTP协议的特点 二、HTTP协议 请求方式 HTTP1. 0定义了三种请求方法: 1.GET 2.POST 3.HEAD HTTP1. 1 新增了五种请求方法: 1.OPTIONS 2.PUT 3.DELETE 4.TRACE 5.CONN…