文档章节

使用MyEclipse开发Java EE应用:创建一个JavaEE EJB项目(上)

Miss_Hello_World
 Miss_Hello_World
发布于 2017/08/10 10:08
字数 837
阅读 8
收藏 0

买MyEclipse送Java畅销书,仅限15天!!活动火热开启中>>

MyEclipse最新版下载

一、创建一个EJB项目

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

注意:本教程中创建的项目可在Resources section中找到。

1. 选择File>New>Project,然后双击EJB Project。

2. 在Project name字段中输入SampleEJBProject。

3. 接受默认的JavaEE 6.0 – EJB 3.1版本,选择无JPA支持,然后单击Finish。向导中的剩余字段从MyEclipse EJB项目模板中填入,此模板在MyEclipse Java Enterprise Project参数中定义。

注意:本教程使用默认的JavaEE 6版本;而JavaEE 7是创建新项目时的可用项目。

使用MyEclipse开发Java EE应用

创建一个新的EJB项目

您可以选择配置任何数据源用于生成此项目的EJB3 Entity Beans。

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

使用MyEclipse开发Java EE应用

Project structure

二、创建无状态会话Bean

创建无状态会话bean涉及定义bean的接口并创建会话bean。当会话Bean生成时实现两个接口,一个用于本地呼叫(在同一个VM中),另一个用于远程呼叫(外部VM,网络上等)。可以根据调用者显示不同的功能(例如,不要将方法暴露给返回巨大数据集的远程调用)。

对于本教程,在某些情况下,您将完全相同的信息暴露给Bean的本地和远程调用者。由于这个假设,通过使用其中定义的所有方法实现基础接口,代码仍然很容易遵循,本地和远程版本的bean都扩展并且实现会话Bean。 结果如下:

使用MyEclipse开发Java EE应用

会话bean流

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

使用MyEclipse开发Java EE应用

创建一个新的接口

2. 在Name字段中输入IMyBean。

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

使用MyEclipse开发Java EE应用

使用可序列化扩展接口

4. 单击Finish。

使用MyEclipse开发Java EE应用

5. IMyBean界面将在Java编辑器中自动打开。添加一个方法签名,如下所示,然后按CTRL + S保存。

使用MyEclipse开发Java EE应用

向接口添加一个方法

6. 右键单击package,然后选择New>EJB3 Session Bean。

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

使用MyEclipse开发Java EE应用

使用本地和远程接口创建会话bean并将其添加到项目中。

使用MyEclipse开发Java EE应用

具有会话bean和MyBeanLocal及MyBeanRemote接口的项目结构需要修改来扩展IMyBean,并将doSomething()的实现添加到MyBean中。如果您没有定义IMyBean,则必须将方法定义从MyBeanLocal和MyBeanRemote复制粘贴到这些方法中,在单个界面中定义方法会容易些。提醒您,现在有这样的结构:

使用MyEclipse开发Java EE应用

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

1

2

3

public void doSomething() {

System.out.println("Hello World!");

}

此外,每个接口都需要扩展IMyBean。 打开MyBeanLocal.java和MyBeanRemote.java,并将IMyBean扩展到公共接口,如下所示:

1

2

public interface MyBeanLocal extends IMyBean {

}

更多资讯敬请访问MyEclipse中文网>>

© 著作权归作者所有

共有 人打赏支持
Miss_Hello_World
粉丝 18
博文 668
码字总数 404202
作品 0
九龙坡
MyEclipse CI 2018.8.0正式发布(附下载)

MyEclipse线上特惠,在线立享专属折扣!火热开启中>> MyEclipse 2018最终版日前正式发布,新版本通过构建Eclipse Photo、支持Java 10和Java EE 8在企业向导中获得核心改进。新功能包括用于高...

Miss_Hello_World
08/08
0
0
Eclipse与MyEclipse的联系和区别

Eclipse与MyEclipse的介绍 Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名...

xzs1913
2012/07/18
0
0
转发“MyEclipse2015新版发布会” 有兴趣的朋友可以参加

MyEclipse是全球使用最普遍的企业级集成开发环境之一,主要用于Java、Java EE以及移动应用的开发,以其优秀的产品力,深受用户喜爱,是业内公认的巨头级产品。 【适用范围】:各种Java应用程...

kouxunli1
2015/02/02
0
0
搭建Eclipse和MyEclipse的开发环境

主要步骤: 下载并配置Eclipse 建立并运行一个简单的javaSE项目 下载并破解MyEclipse 整合Eclipse和MyEclipse 开发环境和Tomcat结合 关于这个配置也可以参考:https://www.cnblogs.com/kangj...

乌云上
08/01
0
0
使用UML创建模块库——第一部分(三)

MyEclipse 在线购买低至75折!火爆开抢>> 【MyEclipse最新版下载】 UML1建模文件存储在建模库中,建模可用于生成Java代码,或者可以从代码中生成模型。本教程将向您展示如何执行与建模资源库...

Miss_Hello_World
08/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java序列化(七) - fst 序列化

java序列化(七) - fst 序列化 github https://github.com/RuedigerMoeller/fast-serialization 实践 https://gitee.com/mengzhang6/serializable-demo.git maven依赖 <!-- https://mvnrepo......

晨猫
26分钟前
2
0
智力问题汇总

南京新建地铁线路,给你2块钱,测出来需要配置多少辆车? 参考答案:根据地铁有固定时间间隔,坐一圈该线路,推算出需要多少辆。 一共50张卡片,上面写着1--50 ,50个数字,藏起来一张,打乱...

职业搬砖工程师
29分钟前
2
0
ZFS-自我恢复RAID

ZFS-自我恢复RAID 这个给了我一个简单而又强大的理由,让我立马为之折服,ZFS可以自动的检测发生的错误,而且,可以自我修复这些错误。假设有一个时刻,磁盘阵列中的数据是错误的,不管是什么...

openthings
38分钟前
2
0
从Hash到一致性Hash原理(深度好文)

要讲一致性Hash原理,先从一般性Hash讲起,其实Hash的本质就是一个长度可变的数组,那为什么Hash的时间复杂度是O(1),而其他类型的数据结构查找都是要遍历来,遍历去,即便是树,二叉树,也是要经过几...

算法之名
51分钟前
22
0
软件测试工具书籍与面试题汇总下载(持续更新)

简介 本文是https://github.com/china-testing/python-api-tesing/blob/master/books.md 的节选。 欢迎转载,转载请附带此简介,谢谢! 试题 软件测试综合面试题(高级测试)-试题.pdf 软件测试...

python测试开发人工智能安全
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部