「Java EE开发指南」如何在MyEclipse中构建EJB 2 Session Bean?(一)

news/2025/12/6 17:26:41/文章来源:https://www.cnblogs.com/ljbguanli/p/19316241

「Java EE开发指南」如何在MyEclipse中构建EJB 2 Session Bean?(一)

MyEclipse中文使用教程图集

本文介绍了研发符合EJB 2.0的Java EE Enterprise Java Beans所需的核心特性、概念和技术。在本教程中,您将学习如何:

  • 创建EJB工程
  • 创建会话EJB
  • 将项目调整为运用XDoclet代码生成
  • 打包并部署会话EJB

该特性在MyEclipse中可用。

MyEclipse v2025.1离线版下载

一、创建一个EJB项目

1. 选择File>New Project,随后选择EJB Project,并单击Next。

2. 在Project name字段中输入firstejb

3. 为Specification Level选择J2EE 1.3选项,从Target Runtime下拉列表中选择用于J2EE 1.3的MyEclipse Generic Runtime,然后单击Next。

MyEclipse中文使用教程图集

创建一个新的EJB项目

Project Name– 必须是有效的Eclipse Java项目名称。

Location– 取消选中复选框,为新任务及其资源指定自定义文件系统位置。

Directory通过– 项目的默认文件系统位置位于MyEclipse启动时所在的工作区文件夹下,您能够在工作区文件夹之外选择另一个文件位置。

注意:您不能在工作区文件夹中选择一个备用文件夹,因为Eclipse不允许这样做。

Source Folder– Java源文件夹 - 将包含Java包、*. Java文件和属性文件,此文件夹的内容被添加到项目的Java构建路径中。

Java EE Specification Level– 指定Java EE规范遵从级别,确保为应用程序所需的Java EE特性选择适当的规范级别,并确保目标部署应用程序服务器支持此规范级别。

4. 单击默认的源文件夹,然后单击Edit,将文件夹名称更改为src,然后单击OK。

MyEclipse中文使用教程图集

重命名源文件夹

5. 单击Next,取消选中Generate scaffolding code复选框。

MyEclipse中文使用教程图集

禁用scaffolding生成

6. 单击Finish,其余的向导页面是从MyEclipse EJB项目模板中填充的,这个模板是在MyEclipse Java EE Project参数中定义的。

在流程的这一点上不存在ejb,因此出现了带有错误标记的ejb-jar.xml文档,稍后启用XDoclet技术创建所需的EJB定义。就是下图描述了新的EJB项目结构,新创建的EJB任务包括一个默认的EJB -jar.xml文件。但

MyEclipse中文使用教程图集

EJB项目结构

二、创建会话EJB - Part 1

MyEclipse中的EJB 2.x开发使用EJB向导和集成的XDoclet支持的组合,每个EJB由三个基本部分组成:

  • EJB Remote接口类声明客户端可用的业务操作
  • EJB实现类(也称为bean类)包含业务逻辑
  • EJB Home接口类,它控制bean的生命周期

主要的实现关注点,因为它提供EJB的功能。从使用XDoclet注释的bean类,允许自动生成bean的Remote和Home接口,以及EJB -jar.xml部署描述符中的EJB条目,这个由两部分组成的示例演示了创建称为Trader EJB的无状态会话bean的过程。第1部分侧重于运用MyEclipse EJB创建向导和XDoclet支持来创建一个根本的可部署的Trader EJB,第2部分介绍了为Trader EJB实现业务服务或能力的过程。就是bean类

对MyEclipse EJB开发特性的快速介绍,因此Trader EJB不涉及事务或企业资源(如数据库或消息队列)的集成。就是示例Trader EJB为股票的买卖提供了简化的服务,由于本文档的范围

首先使用EJB创建向导创建Trader bean实现类,在创建了Trader bean类之后,您将为bean生成Remote和Home接口以及ejb-jar.xml条目。

1. 在资源管理器中选中firstejb工程,选择File>New>Other。

2. 展开MyEclipse>EJB,选择EJB2 Session Bean,然后单击Next。

MyEclipse中文使用教程图集

创建新的EJB2 Session Bean

3. 默认情况下输入源文件夹,这就是放置新EJB类的地方。在Package字段中输入com.genuitec.trader.ejb。您能够浏览现有的包,但如果包不存在,它将为您创建。

注意:XDoclet的默认配备要求包名以.ejb结尾,也可能使用其他包后缀,但是这样做需要在生成之前手动更新项目的EJB XDoclet设置。

4. 在Name字段中输入TraderBean,这是所创建的EJB bean实现类的名称。“Bean”后缀是用于标识Bean实现类的约定,在为相关的EJB文件创建XDoclet标记时,EJB向导会删除该后缀。

5. 单击Finish接受其余的默认值。

MyEclipse中文使用教程图集

新的会话EJB详细信息

TraderBean实现类被创建并在Java编辑器中打开,请注意EJB创建向导如何自动插入定义EJB接口和部署细节的XDoclet EJB标记。

MyEclipse中文使用教程图集

带有无状态会话EJB所需的XDoclet标记的TraderBean源

6. 修改TraderBean XDoclet jndi-name标记,使其与下面的标记相匹配,从而与其他MyEclipse文档中使用的示例更加一致。

jndi-name = "ejb/com/genuitec/trader/ejb/TraderHome"

7. 按CTRL+S保存TraderBean.java类。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/990418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android开发 Jetpack_Compose DatePickerBottomSheet 滚轮日历选择器对话框

Android开发 Jetpack_Compose DatePickerBottomSheet 滚轮日历选择器对话框声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/19316238 本文版权归作者和博客园共有,…

代码资源空间调整:当前代码与资源的总大小超过FLASH的大小,需要更大的FLASH

1. 提示音 2. 音频解码格式,如AAC、FLAC 3. DRC 4. 调试日志串口 5. 文件isd_config.ini中可调整VM_LEN最小到8K(将无法蓝牙升级)、内置FLASH录音分区(默认没有开辟) 6. 耳机SDK有ANS、DNS算法可关闭 7. TWS、BLE…

亚马逊发起新的Alexa Prize SimBot挑战

某中心宣布推出Alexa Prize SimBot挑战赛,旨在推动下一代虚拟助手技术的发展。挑战聚焦于在虚拟环境中通过自然语言完成导航、物体操控等任务,并发布了用于训练的家庭任务对话数据集TEACh。亚马逊发起新的Alexa Priz…

跨国数据传输解决方案为企业提供安全与合规保障

跨国数据传输的过程中,企业需要面对诸多合规和安全挑战。Ftrans解决方案为这一需求提供了一条清晰的路径。该方案不仅聚焦于数据的入境和出海环节,还全面考虑了法律法规的要求,以确保合规性。同时,Ftrans在实际传输…

数据结构(18) - 实践

数据结构(18) - 实践2025-12-06 17:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

题解:qoj5411 杏仁

题意:定义一个图源汇点 \(s,t\) 固定的图为杏仁图,当且仅当可以找到一个路径划分 \(S_1,S_2,\cdots S_k\),使得所有边都在路径中出现且仅出现一次,并且所有路径的交点仅为 \(s,t\)。一个图的杏仁子图定义为为其子图…

游记:CSP2025

FJ 初三考生,今年第四次 CSP,第三次复赛,决定写一篇游记简单记录下。 只报名了 S 组。 初赛 听说 J 组考交互了,感觉 CCF 要干大事。 初赛其实比去年感觉好多了,程序题都能看懂了。 You have no egg 真的很难绷。…

CSP2025 游记

FJ 初三考生,今年第四次 CSP,第三次复赛,决定写一篇游记简单记录下。 只报名了 S 组。 初赛 听说 J 组考交互了,感觉 CCF 要干大事。 初赛其实比去年感觉好多了,程序题都能看懂了。 You have no egg 真的很难绷。…

制造业图文档收发的安全交换解决方案分析

在制造业中,文件安全交换是保障数据完整性与机密性的关键。通过引入Ftrans B2B企业间文件安全交换系统,企业能有效实现与外部合作伙伴之间的安全数据流动。该系统通过伙伴管理、文件外发审核等功能,为企业提供灵活而…

Spring boot 中 CommandLineRunner 在服务启动完成后自定义执行

转载请注明出处:以下是 Spring boot中 CommandLineRunner 的定义:package org.springframework.boot;@FunctionalInterface public interface CommandLineRunner {void run(String... args) throws Exception; }Comm…

文件摆渡系统哪个好:提升企业文件交换安全性的首选方案

文件摆渡系统的选择对企业的数字安全至关重要。Ftrans Ferry作为一个先进的文件交换平台,不仅具备强大的安全防护功能,还在企业数据管理上表现出色。其具有多层次的安全措施,包括数据丢失防护(DLP)、实时病毒查杀…

2025年越野轮胎推荐:专业越野胎权威测评

2025年越野轮胎推荐:专业越野胎权威测评在消费者对“2025年越野轮胎推荐”需求日益精细化的当下,如何在兼顾城市通勤与轻度越野全场景的前提下,挑选出一款在极限安全、动态操控、驾乘舒适与全生命周期价值四大维度均…

115.娇三“独处-再思考”

115.娇三“独处-再思考”2025.12.6日一站式自习室下午四刻左右记 每一到冬季,大概11-12月就要犯一次病,说不上是感冒大概是脑袋糊了一层膜,很多事情都似感觉不真实,不过初高中那时吓人在于心态上不如现在,那时确实…

2025最新发布!耐磨的轮胎推荐:五大高耐磨胎精选报告

2025最新发布!耐磨的轮胎推荐:五大高耐磨胎精选报告在轮胎消费决策体系中,耐磨性能始终是撬动用户长期价值感知的关键支点。尤其对于运营车队管理者与高频长途驾驶群体而言,轮胎磨损速率不仅直接牵动更换频次与运维…

2025年权威发布!防爆胎更换推荐:权威防爆胎更换TOP指南

2025年权威发布!防爆胎更换推荐:权威防爆胎更换TOP指南在轮胎更换的决策体系中,防爆胎更换推荐正日益成为高端车主与长途驾驶群体的核心关切。其背后折射的,是用户对行车途中突发失压状况的深层焦虑——传统备胎更…

从经验驱动到模型驱动:企业数字化的机理、难题与价值重构

在信息化广泛普及与数字经济加速发展的双重背景下,“数字化”已经成为企业管理与产业政策领域的高频概念。然而,在实践层面,数字化仍常被简化为“上云”“建平台”或“做大数据”,其内涵、本质与边界尚缺乏系统澄清…

新型网闸使用场景:安全隔离与高效交换的双重突破

一、新型网闸是什么? 新型网闸是区别于传统单一隔离设备的“安全隔离+跨网摆渡”双引擎一体化产品,以《Ftrans 网络安全隔离与信息交换系统》为典型代表。它继承传统网闸“2+1”硬件架构的物理隔离能力,同时深度融合…

2025年客制化键盘王者:狼蛛双雄领衔,五强争霸颠覆市场格局

2025年客制化键盘王者:狼蛛双雄领衔,五强争霸颠覆市场格局经过对市面主流客制化键盘的深度测试与超过1500小时的严格评估,我们正式公布2025年度客制化键盘排行榜。在激烈的技术竞争中,狼蛛品牌凭借卓越的创新实力包…

WPF CommunityToolkit.Mvvm学习-一ObservableProperty 属性

​官方文档:MVVM 工具包简介 - Community Toolkits for .NET | Microsoft Learn Mvvm: uget安装 如下图操作工程文件有以下内容引用:1 using CommunityToolkit.Mvvm.ComponentModel;ObservableProperty 属性 使用方…

路由注入

单点多向注入在R5上引入Loop55到ospf 路由引入cost值 ISIS ISIS的开销类型为narrow时,cost-type { external | internal }参数的配置在会影响引入路由的cost值: 引入的路由开销类型配置为external时,路由cost值=源路…