半岛权威十大直营(官方)网站

「Java EE开发指南」用MyEclipse开发EJB 3无状态会话Bean(一)

翻译|使用教程|编辑:龚雪|2025-03-19 10:07:03.407|阅读 6 次

概述:本教程将向您展示如何用MyEclipse开发EJB 3无状态会话Bean,欢迎下载最新版IDE体验!

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

相关链接:

MyEclipse中文使用教程图集

 本教程介绍在中开发EJB 3无状态会话bean,由于JPA实体和EJB 3实体非常相似,因此本教程不涉及EJB 3实体Bean的开发。在本教程中,您将学习如何:

  • 创建EJB 3项目
  • 创建无状态会话bean
  • 部署并测试bean

MyEclipse技术交流群:742336981 欢迎一起进群讨论

一、创建一个EJB 3项目

首先创建一个包含EJB的新EJB 3项目。

注意:在本教程中创建的项目可在参考资料部分获得。

1. 选择 File>New>EJB Project

2. 在Project name字段中输入SampleEJBProject

3. 选择您选择的Java EE版本;对于本教程,选择JavaEE 8 - EJB 3.2作为JavaEE版本,为JPA Support选择None,然后单击Finish。向导中的其余字段都是从windows >Preferences>Frameworks>EJB project设置的 EJB项目模板中填充的。

MyEclipse中文使用教程图集
创建一个新的EJB项目

您可以选择性地配置这个项目可能使用的任何数据源来生成EJB3 Entity Beans,但是正如前面提到的,这不是本教程的一部分。

新项目包括默认的ejbModule源文件夹和sampleejbproject包:

MyEclipse中文使用教程图集
项目结构
二、创建无状态会话Bean

 创建无状态会话bean包括定义bean的接口和创建会话bean。当生成会话Bean时,它实现两个接口,一个用于本地调用(在同一个VM中),另一个用于远程调用(在VM之外,通过网络等),可以根据调用者公开不同的函数(例如,不要将返回大量数据集的方法公开给远程调用)。

对于本教程,在某些情况下,您将向bean的Local和Remote调用者公开完全相同的信息。由于这个假设,通过实现一个包含其中定义的所有方法的基本接口(本地和远程版本的bean扩展和会话bean实现),代码仍然易于遵循。结果如下所示:

MyEclipse中文使用教程图集
会话bean流

1. 右键单击sampleejbproject包,然后选择New>Interface

2. 在Class name字段中输入IMyBean

3. 点击Add,输入java.io。在Choose interfaces字段中选择Serializable,然后点击OK。这扩展了Serializable,因此如果需要,应用服务器可以更好地处理会话Bean。

4. 点击Finish

MyEclipse中文使用教程图集
新的Java接口

5. IMyBean接口在Java编辑器中自动打开,添加单个方法签名public void doSomething(); 然后保存文件。

MyEclipse中文使用教程图集
向接口添加方法

6. 右键单击sampleejbproject 包,然后选择New>EJB 3+ Session Bean

7. 在Name字段中输入MyBean,选择Remote and Local复选框来生成本地和远程接口版本,然后单击Finish

MyEclipse中文使用教程图集
创建具有本地和远程接口的会话bean

将“本地”和“远程”接口添加到项目中。

MyEclipse中文使用教程图集
会话bean和接口

需要修改MyBeanLocal和MyBeanRemote接口,来扩展MyBean,并向MyBean添加doSomething()的实现。如果没有定义IMyBean,则必须将其中的方法定义复制粘贴到MyBeanLocal和MyBeanRemote中,以公开这些方法,在单个接口中定义方法使事情变得简单一些。提醒一下,你现在有了这样的结构:

MyEclipse中文使用教程图集

8. 双击MyBean.java,并在最后一个括号之前添加以下代码,以实现添加到bean接口的doSomething()方法,按“Ctrl+S”保存。

public void doSomething() {
System.out.println("Hello World!");
}

此外,每个接口都需要扩展IMyBean。打开MyBeanLocal.java和MyBeanRemote.java,将 `extends IMyBean` 添加到公共接口。MyBeanLocal的一个例子如下:

public interface MyBeanLocal extends IMyBean {
}

未完待续,下期见......


关于慧都科技

慧都科技是专注软件工程、智能制造、石油工程三大行业的数字化解决方案服务商。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。

慧都科技是MyEclipse的中国区的合作伙伴,MyEclipse作为知名的Java开发工具,通过集成Spring、Hibernate、Maven等主流框架及数据库工具,助力企业高效构建、调试与部署全栈应用,并支持从传统Java EE向现代Web技术的无缝迁移。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP