提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:陈津勇|2019-11-13 16:13:27.077|阅读 284 次
概述:本教程介绍了EJB 3 Stateless Session bean的开发过程。通过本教程,您将学习如何创建创建EJB 3项目、创建无状态会话bean、部署和测试bean。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
1.创建一个EJB 3项目
首先创建一个新的包含EJB的EJB 3项目。
选择File > New > EJB Project。
在项目名称字段中键入SampleEJBProject。
选择JavaEE 6-EJB 3.1作为JavaEE版本,选择None作为JPA支持,然后单击Finish。向导中的其余字段由 Window>Preferences>Frameworks>EJB Project 设置的MyEclipse EJB项目模板填充。
注意:本教程使用JavaEE 6使其能够在TomEE 1.7.2上运行。但是,在创建新项目时,JavaEE 7是一个可用的选项。
您可以选择配置可用于该项目的任何数据源来生成EJB3 Entity Bean,但是如上所述,这不是本教程的内容。
新项目包括默认的ejbModule源文件夹和sampleejbproject包:
2.创建一个Stateless Session Bean
创建Stateless Session Bean涉及定义Bean的接口并创建Session Bean。生成Session Bean时,它将实现两个接口,一个接口用于本地调用(在同一VM中),另一个接口用于远程调用(在VM外部、通过网络等)。可以基于调用者公开不同的功能(例如,不要将方法公开给返回大量数据集的远程调用)。
对于本教程,以及在某些情况下,您向Bean的本地和远程调用者公开完全相同的信息。由于这种假设,通过使用其中定义的所有方法实现基本接口(易于扩展Bean的本地和远程版本以及实现Session Bean),仍然可以轻松地遵循代码。结果如下所示:
右键单击sampleejbproject包,然后选择New > Interface。
在“Class name”字段中输入IMyBean。
单击添加,输入java.io。在“Choose interfaces”字段中,选择“Serializable”,然后单击“OK”。这扩展了可序列化,因此应用服务器可以根据需要更好地处理Session Bean。
单击完成。
MyBean接口在Java编辑器中自动打开。添加一个方法签名public void doSomething(); ,然后按Ctrl + S保存。
右键单击sampleejbproject包,选择New> Session Bean(EJB 3.x)。
在“Name”字段中输入MyBean,选择“Remote”和“Local”复选框生成本地和远程接口版本,然后单击“Finish”。
现在,本地和远程接口已添加到项目中。
需要修改MyBeanLocal和MyBeanRemote接口来扩展IMyBean,并将doSomething()的实现添加到MyBean中。
如果没有定义IMyBean,则必须将方法定义复制粘贴到MyBeanLocal和MyBeanRemote中公开这些方法。在单个接口中定义方法会使事情变得容易一些。注意,您现在具有以下结构:
双击MyBean.java,并在最后的括号之前添加以下代码,以实现doSomething()添加到bean接口的方法。按Ctrl + S保存。
public void doSomething() { System.out.println("Hello World!"); }
另外,每个接口都需要扩展IMyBean。打开MyBeanLocal.java和MyBeanRemote.java并添加扩展IMyBean到公共接口。下面是MyBeanLocal的一个例子:
public interface MyBeanLocal extends IMyBean { }
由于内容过多,本教程分上下篇发布,更多内容请点击此处查看>>>
慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购MyEclipse/CodeMix享折上折>>>
想进一步了解MyEclipse?知你所需,解你所惑!
想与更多人聊MyEclipse?加入MyEclipse中国(官方2):742336981畅所欲言吧!
想及时获取MyEclipse资讯?扫描下方二维码,MyEclips信息跟你走!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢